204 |
|
<tt>CountDownLatch.countDown</tt> |
205 |
|
<i>happen-before</i> actions subsequent to a successful "acquiring" method such as |
206 |
|
<tt>Lock.lock</tt>, <tt>Semaphore.acquire</tt>, <tt>Condition.await</tt>, and |
207 |
< |
<tt>CountDownLatch.await</tt> on the same synchronizer object. |
207 |
> |
<tt>CountDownLatch.await</tt> on the same synchronizer object. |
208 |
|
|
209 |
|
<li>For each pair of threads that successfully exchange objects via |
210 |
|
an <tt>Exchanger</tt>, actions prior to to the <tt>exchange()</tt> |
214 |
|
<li>Actions prior to calling <tt>CyclicBarrier.await</tt> |
215 |
|
<i>happen-before</i> actions performed by the barrier action, and |
216 |
|
actions performed by the barrier action <i>happen-before</i> actions |
217 |
< |
subsequent to a successful return from the corresponding <tt>await</tt> |
217 |
> |
subsequent to a successful return from the corresponding <tt>await</tt> |
218 |
|
in other threads. |
219 |
|
|
220 |
|
</ul> |