執行緒池入門 四 Future

2021-10-24 08:34:45 字數 1157 閱讀 7582

型別

方法說明

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 來設定池將建立的執行緒的...