您的位置:首页 > 编程语言

并发编程--等待多个并发事件的完成

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线程才会被唤醒继续执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  线程 同步辅助类