11 2015 档案

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