多執行緒中submit方法執行資料並返回值

2021-09-25 07:37:24 字數 389 閱讀 8454

今天在寫多執行緒時想要執行完之後把處理結果返回回來,就想到了之前看的執行緒池中submit方法中new乙個callable傳進去,具體實現為

threadpoolexecutor threadpoolexecutor =

newthreadpoolexecutor(4

,4,2

, timeunit.seconds,

newlinkedblockingqueue

());

threadpoolexecutor.

submit

(new

callable

()})

;

首先建立乙個固定執行緒池,呼叫固定執行緒池的submit方法,返回型別為string。

執行緒池的submit和execute方法區別

1.接收的引數不一樣 2.submit 有返回值,而execute 沒有 例如,有個validation的task,希望該task執行完後告訴我它的執行結果,是成功還是失敗,然後繼續下面的操作。3.submit 可以進行exception處理 例如,如果task裡會丟擲checked或者unchec...

執行緒池的submit和execute方法區別

1 接收的引數不一樣 2 submit有返回值,而execute沒有 用到返回值的例子,比如說我有很多個做validation的task,我希望所有的task執行完,然後每個task告訴我它的執行結果,是成功還是失敗,如果是失敗,原因是什麼。然後我就可以把所有失敗的原因綜合起來發給呼叫者。個人覺得c...

執行緒池的submit和execute方法區別

執行緒池中的execute方法大家都不陌生,即開啟執行緒執行池中的任務。還有乙個方法submit也可以做到,它的功能是提交指定的任務去執行並且返回future物件,即執行的結果。下面簡要介紹一下兩者的三個區別 1 接收的引數不一樣 2 submit有返回值,而execute沒有 用到返回值的例子,比...