JavaGian java tutorial and java interview question and answer

JavaGian , Free Online Tutorials, JavaGian provides tutorials and interview questions of all technology like java tutorial, android, java frameworks, javascript, ajax, core java, sql, python, php, c language etc. for beginners and professionals.

Difference between CountDownLatch and CyclicBarrier in java

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)

.