Java等待執行緒池終止

2021-08-25 06:10:55 字數 353 閱讀 4581

1、輪詢isterminated:

while (!service.isterminated())
2、輪詢awaittermination:

while (!service.awaittermination(1, timeunit.seconds))
service表示執行緒池物件,當執行緒池終止時將自動跳出while迴圈。這兩個方法的實現原理其實是一致的。我這裡設定了每隔1s輪詢一次,你可以控制輪詢的間隔時間盡可能小,以便及時響應執行緒池終止後的邏輯。由於這兩個方法都是阻塞的,所以別忘了處理中斷異常。

執行緒終止 等待 分離

執行緒終止有三種方式,包括 1.從執行緒函式return 對主線程不可使用 從main函式return相當於呼叫exit。2.執行緒可以呼叫pthread exit終止自己。3.乙個執行緒可以呼叫pthread cancel終止同一程序中的另外乙個執行緒。我們來認識幾個函式 pthread exit...

java執行緒池主線程等待子執行緒執行完成

今天討論乙個入門級的話題,不然沒東西更新對不起空間和網域名稱 工作總往往會遇到非同步去執行某段邏輯,然後先處理其他事情,處理完後再把那段邏輯的處理結果進行彙總的產景,這時候就需要使用執行緒了.乙個執行緒啟動之後,是非同步的去執行需要執行的內容的,不會影響主線程的流程,往往需要讓主線程指定後,等待子執...

JAVA 執行緒等待

應用 public class main catch interruptedexception e system.out.println 結束,老闆開始檢查了!system.out.println 一共搬了 cm.get z 塊磚,大家辛苦了。executor.shutdown 物件 public ...