Lets see differences between CountDownLatch and CyclicBarrier.
CountDownLatch vs CyclicBarrier
Parameter
|
CountDownLatch
|
CyclicBarrier
|
---|---|---|
Reuse
|
It can not be reused once count reaches 0
|
It can be reinitialized once parties reaches to 0, so it can reused
|
Method
|
It calls countDown() method to reduce the counter
|
It calls await() method to reduce the counter.
|
Common Event
|
It can not trigger common event when count reaches 0
|
It can trigger common event (Runnable) once reaches to a barrier point. Constructor:CyclicBarrier(int parties, Runnable barrierAction)
|
Constructor
| CountDownLatch(int count) |
CyclicBarrier(int parties)
|