1. 程式人生 > >多執行緒學習-----CountDownLatch

多執行緒學習-----CountDownLatch

應用場景

1、當主程式需要獲取執行緒的執行結果,並根據執行結果做下一步處理時使用

2、主執行緒需要等待子執行緒執行完成後執行

 

實現步驟:

1、在主程式或者主執行緒內建立CountDownLatch屬性,同時進行初始化

CountDownLatch countDownLatch = new CountDownLatch(n);//n為需要執行的子執行緒個數

2、建立子執行緒需要傳遞countDownLatch,並在子執行緒執行完成後執行

countDownLatch.countDown();

3、在主程式或者主執行緒執行前執行

countDownLatch.await();

注:countDownLatch.countDown()會在子執行緒執行完成後對CountDownLatch的count進行減1,所有的子執行緒執行完成後,count會為0,此時開始執行countDownLatch.await()後面的程式碼部分

 

來源:https://www.cnblogs.com/fixzd/p/9556675.html