Java.util.concurrent Synchronizers: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 11: | Line 11: | ||
==Overview== | ==Overview== | ||
A <tt>CountDownLatch</tt> is a synchronization tool that allows one or more threads to wait on it until a certain number of operations being performed in other threads completes. The latch is initialized with a count. Any thread calling <tt>await()</tt> blocks unit the count reaches zero, after which it is released. The count is decremented with <tt>countDown()</tt>. | A <tt>CountDownLatch</tt> is a synchronization tool that allows one or more threads to wait on it until a certain number of operations being performed in other threads completes. The latch is initialized with a count. Any thread calling <tt>await()</tt> blocks unit the count reaches zero, after which it is released. You can think of those threads as waiting on a gate to open. The count is decremented with <tt>countDown()</tt>. Once the count reached zero, the latch cannot be reused. | ||
Line 18: | Line 18: | ||
=Semaphore= | =Semaphore= | ||
=CyclicBarrier= |
Revision as of 01:17, 25 January 2016
Internal
CountDownLatch
External
Overview
A CountDownLatch is a synchronization tool that allows one or more threads to wait on it until a certain number of operations being performed in other threads completes. The latch is initialized with a count. Any thread calling await() blocks unit the count reaches zero, after which it is released. You can think of those threads as waiting on a gate to open. The count is decremented with countDown(). Once the count reached zero, the latch cannot be reused.