FutureTask源碼分析

這個是核心代碼,首先咱們須要知道FutureTask中有一個volatile state全局變量,經過這個值來界定任務是否已經執行完畢線程 run方法3d 先判斷state狀態,若是不是NEW說明執行完畢,直接return掉。 後面使用CAS操做,判斷這個任務是否已經執行,這裏FutureTask有個全局的volatile runner字段,這裏經過cas將當前線程指定給runner。 下面主要是
相關文章
相關標籤/搜索