五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

java線程池中何使用CountDownLatch和Future來實現(xiàn)等待所有線程執(zhí)行完畢并獲取返回值的

2023-04-01 10:42 作者:燕洼仙草  | 我要投稿

如果你需要使用Callable接口來替代Runnable接口來執(zhí)行任務(wù),可以使用ExecutorService.submit(Callable)方法來提交任務(wù),該方法會返回一個Future對象,該對象可以用來獲取任務(wù)的返回值。

以下是一個示例代碼,展示了如何使用CountDownLatch和Future來實現(xiàn)等待所有線程執(zhí)行完畢并獲取返回值的功能:

上述代碼與之前的示例代碼類似,但是使用了Callable接口來執(zhí)行任務(wù),提交任務(wù)的方法也由executor.submit(Runnable)變?yōu)榱薳xecutor.submit(Callable),同時List<Future> futures用來存儲每個任務(wù)的Future對象,以便在所有任務(wù)執(zhí)行完畢后獲取它們的返回值。在每個Callable任務(wù)的call()方法中,除了執(zhí)行任務(wù)之外,還使用latch.countDown()方法將計數(shù)器的值減1,并返回一個整數(shù)值1作為該任務(wù)的返回值。

在等待所有線程執(zhí)行完畢之后,可以使用Future.get()方法獲取每個任務(wù)的返回值,并將它們累加到sum變量中。最后輸出計數(shù)器的值以及所有任務(wù)的返回值之和,并關(guān)閉線程池。

執(zhí)行上述代碼的結(jié)果應(yīng)該是類似于以下的輸出:


java線程池中何使用CountDownLatch和Future來實現(xiàn)等待所有線程執(zhí)行完畢并獲取返回值的的評論 (共 條)

分享到微博請遵守國家法律
永平县| 松滋市| 沭阳县| 五华县| 太谷县| 兴义市| 闽侯县| 石嘴山市| 金阳县| 永德县| 枣阳市| 博湖县| 广汉市| 丽江市| 荥阳市| 延长县| 射洪县| 新闻| 庆云县| 天全县| 怀柔区| 新建县| 东安县| 云南省| 大厂| 凤城市| 宁武县| 沈丘县| 合川市| 浦北县| 怀集县| 德庆县| 三河市| 龙岩市| 美姑县| 清水河县| 托克托县| 高雄县| 贵定县| 项城市| 霸州市|