并发编程--等待多个并发事件的完成
2014-09-01 21:18
183 查看
Java并发Api提供了CountDownLatch类,它是一个同步辅助类。在完成一组正在其他线程中执行的操作之前,它允许线程一直等待。这个类使用一个整数进行初始化,这个整数就是线程要等待完成的操作的数目。当一个线程要等待某些操作先完成时,需要调用await方法,这个方法让线程进入休眠直到等待的所有操作都完成。当一个操作完成后,它就调用countDown方法将CountDownLatch类的内部计数器减1。当计数器变为0时,CountDownLatch类将唤醒所有调用await方法而进入休眠的线程。
conference线程run中调用了countDownLatch的await方法,只有当参加会议的所有成员到齐,即每个participate调用了attend方法,control每次减一,当control减为0时,conference线程才会被唤醒继续执行。
conference线程run中调用了countDownLatch的await方法,只有当参加会议的所有成员到齐,即每个participate调用了attend方法,control每次减一,当control减为0时,conference线程才会被唤醒继续执行。
相关文章推荐
- Java并发编程-12-等待多个并发事件的完成-CountDownLatch
- [笔记][Java7并发编程实战手册]3.4 等待多个并发事件的完成CountDownLatch倒计时闭锁
- java多线程 等待多个并发事件的完成【转】
- 等待多个并发事件完成的模型
- java并发编程学习:如何等待多个线程执行完成后再继续后续处理(synchronized、join、FutureTask、CyclicBarrier)
- Java7并发编程--3.2、CountDownLatch等待多个并发事件完成
- java并发编程学习:如何等待多个线程执行完成后再继续后续处理(synchronized、join、FutureTask、CyclicBarrier)
- java多线程 等待多个并发事件的完成
- [C++11 并发编程] 13 使用期望等待一次性事件
- (三)线程同步工具集_3---等待多个并发事件
- 2.8.等待多个并发完成
- [笔记][Java7并发编程实战手冊]3.4 等待多个并发事件的完毕CountDownLatch倒计数闭锁
- 关于Web开发里并发、同步、异步以及事件驱动编程的相关技术
- (转载)C#多线程编程之:同步事件和等待句柄
- [C++11 并发编程] 17 超时等待 - time_point
- [C++11 并发编程] 17 超时等待 - clock和duration
- 同步并发操作之等待一次性事件
- Java并发:等待事件发生后所有线程继续执行
- 并发编程--在执行器中控制任务的完成
- 并发_同步_异步_事件驱动编程