今天在寫多執行緒時想要執行完之後把處理結果返回回來,就想到了之前看的執行緒池中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沒有 用到返回值的例子,比...