One example is given by one of our trainers when he was explaining difference between CountDownLatch and CyclicBarrier.
If Anybody agrees with these comments please give me some details.
I have already read the sun API for both these classes. But I need some more explaination.
The key difference is that
CountDownLatch separates threads into waiters and arrivers while all threads using a
CyclicBarrier perform both roles.
Your latch example implies that all ten people must wait to lift the stone together. This is not the case. A better real world example would be an exam prompter who waits patiently for each student to hand in their test. Students don't wait once they complete their exams and are free to leave. Once the last student hands in the exam (or the time limit expires), the prompter stops waiting and leaves with the tests.