11 2015 档案
摘要:前面介绍了三个同步辅助类:CyclicBarrier、Barrier、Phaser,这篇博客介绍最后一个:Exchanger。JDK API是这样介绍的:可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形式。Exchang...
阅读全文
摘要:Phaser由java7中推出,是Java SE 7中新增的一个使用同步工具,在功能上面它与CyclicBarrier、CountDownLatch有些重叠,但是它提供了更加灵活、强大的用法。 CyclicBarrier,允许一组线程互相等待,直到到达某个公共屏障点。它提供的await()可以实现让所有参与者在临界点到来之前一直处于等待状态。 CountDownLatch,在完成一组正在其他线...
阅读全文
摘要:= 0<span style="color: 000000" ) { setHeadAndPropagate(node, r); p.next </span = <span style="color: 0000ff" null</span ; <span style="color: 008000" ...
阅读全文
摘要:0L<span style="color: 000000" ) nanos </span =<span style="color: 000000" trip.awaitNanos(nanos); } </span <span style="color: 0000ff" catch</span <s...
阅读全文