型別
方法說明
boolean
cancel(boolean mayinterruptifrunning)
試圖取消對此任務的執行。
vget()
如有必要,等待計算完成,然後獲取其結果。
vget(long timeout, timeunit unit)
如有必要,最多等待為使計算完成所給定的時間之後,獲取其結果(如果結果可用)。
boolean
iscancelled()
如果在任務正常完成前將其取消,則返回 true。
boolean
isdone()
如果任務已完成,則返回 true。
/**
* 練習非同步
* isdone() 如果任務已完成,則返回 true。
* iscancelled() 如果在任務正常完成前將其取消,則返回 true。
* get(long timeout, timeunit unit) 如有必要,最多等待為使計算完成所給定的時間之後,獲取其結果(如果結果可用)。
* get() 如有必要,等待計算完成,然後獲取其結果。
* cancel(boolean mayinterruptifrunning) 試圖取消對此任務的執行。
*/public
class
futuredemo
private
static
void
test03
(future
future)
throws exception
private
static
void
test02
(future
future)
private
static
void
test01
(future
future)
throws exception
}class
mycall
implements
callable
@override
public integer call()
throws exception
}
執行緒池入門
1.阻塞佇列 體系結構 collection queue blockqueue 重要的實現類 1.arrayblockingqueue 底層是陣列 2.linkedblockingqueue 底層是鍊錶 預設長度是 21 億 3.synchronousqueue 裡邊只能存放乙個 2.執行緒池 核心...
執行緒池快速入門
谷歌封裝好的的執行緒池工具類,jdk1.5加入,內部其實是封裝了threadpoolexecutor的實現物件,可以當成是一種裝飾模式。newcachedthreadpool 建立乙個可快取的執行緒池,如果執行緒池長度超過處理需要,可靈活 空閒執行緒,若無法 則新建執行緒。newfixedthrea...
C 執行緒 入門 優化執行緒池
優化執行緒池 執行緒池從其池中的乙個執行緒開始。分配任務後,池管理器會 注入 新執行緒以應對額外的併發工作負載 最大限制 在足夠長時間的不活動之後,如果池管理器懷疑這樣做會導致更好的吞吐量,則可以 退出 執行緒。您可以通過呼叫threadpool.setmaxthreads 來設定池將建立的執行緒的...