CountDownLatch和CyclicBarrier

CountDownLatch和CyclicBarrier是Java并發(fā)包提供的兩個非常易用的線程同步工具類,這兩個工具類用法的區(qū)別在這里還是有必要再強調一下:CountDownLatch主要用來解決一個線程等待多個線程的場景,可以類比旅游團團長要等待所有的游客到齊才能去下一個景點;而CyclicBarrier是一組線程之間互相等待,更像是幾個驢友之間不離不棄。除此之外CountDownLatch的計數器是不能循環(huán)利用的,也就是說一旦計數器減到0,再有線程調用await(),該線程會直接通過。但CyclicBarrier的計數器是可以循環(huán)利用的,而且具備自動重置的功能,一旦計數器減到0會自動重置到你設置的初始值。除此之外,CyclicBarrier還可以設置回調函數,可以說是功能豐富。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容