1. 程式人生 > >CountDownLatch和CyclicBarrier的比較

CountDownLatch和CyclicBarrier的比較

之間 攔截 countdown 多個 等待 執行 不可 初始 無法

1.CountDownLatch是線程組之間的等待,即一個(或多個)線程等待N個線程完成某件事情之後再執行;而CyclicBarrier則是線程組內的等待,即每個線程相互等待,即N個線程都被攔截之後,然後依次執行。

2.CountDownLatch是減計數方式,而CyclicBarrier是加計數方式。

3.CountDownLatch計數為0無法重置,而CyclicBarrier計數達到初始值,則可以重置。

4.CountDownLatch不可以復用,而CyclicBarrier可以復用。

CountDownLatch和CyclicBarrier的比較