java-并发
文章平均质量分 59
infoflow
聚精会神,持之以恒
展开
-
CyclicBarrier与CountDownLatch区别
阻塞与唤醒方式的区别CountDownLatch计数方式CountDownLatch是减计数。调用await()后线程阻塞。调用countDown()方法后计数减一,当计数为零时,调用await()的线程被唤醒。CountDownLatch应用场景为:一个或一组线程等待另一组线程完成操作后恢复执行CountDownLatch例子: 模拟赛跑开始时一组运动员线程等待begin计数器(初始值为1),当主原创 2017-09-10 10:44:35 · 581 阅读 · 0 评论 -
Java并发之Exchanger类
应用场景如果两个线程在运行过程中需要交换彼此的信息,可以使用Exchanger这个类。 Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换对象的同步点,只有当每个线程都在进入 exchange ()方法并给出对象时,才能接受其他线程返回时给出的对象。使用方法Exchanger的构造方法如下: Exchanger(); //创建一个新的 Exchanger。 Exch原创 2017-09-10 21:33:57 · 280 阅读 · 0 评论