CountDownLatch和CyclicBarrier是Java并發(fā)包提供的兩個非常易用的線程同步工具類,這兩個工具類用法的區(qū)別在這里還是有必要再強調一下:CountDownLatch主要用來解決一個線程等待多個線程的場景,可以類比旅游團團長要等待所有的游客到齊才能去下一個景點;而CyclicBarrier是一組線程之間互相等待,更像是幾個驢友之間不離不棄。除此之外CountDownLatch的計數器是不能循環(huán)利用的,也就是說一旦計數器減到0,再有線程調用await(),該線程會直接通過。但CyclicBarrier的計數器是可以循環(huán)利用的,而且具備自動重置的功能,一旦計數器減到0會自動重置到你設置的初始值。除此之外,CyclicBarrier還可以設置回調函數,可以說是功能豐富。
CountDownLatch和CyclicBarrier
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 概述 JDK中提供了一些用于線程之間協(xié)同等待的工具類,CountDownLatch和CyclicBarrier就是...
- CyclicBarrier 和 CountDownLatch 都可以用來讓一組線程等待其它線程。與 CyclicB...
- Java中CountDownLatch和CyclicBarrier都是用來做多線程同步的。下面分析一下他們功能的異...
- 有時候要測試一下某個功能的并發(fā)能力,又不要想借助于其他測試工具,索性就自己寫簡單的demo模擬一個并發(fā)請求就最方便...
- 有時候要測試一下某個功能的并發(fā)能力,又不要想借助于其他測試工具,索性就自己寫簡單的demo模擬一個并發(fā)請求就最方便...