java多线程 等待多个并发事件的完成【转】
来源:互联网 发布:中科软件怎么样 编辑:程序博客网 时间:2024/05/29 07:54
来自:http://blog.csdn.net/qq_27603235/article/details/50651697
java API中提供了CountDownLatch类,它允许线程一直等待,知道等待操作结束。下面以一个视频会议等待人数为例。
1.视频会议类,实现Runnable接口。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
2.与会者类
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
3.主方法
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
当创建CountDownLatch对象时,通过构造器来初始化内部计数器(本例中为10),当countdown()方法被调用时,计数器将减1,当计数器为0时,countdownlatch将唤醒所有等待的线程。
注意点:
- CountDownLatch对象计数器一旦被初始化之后,就不可以修改。
- 他并不是用来保护临界资源或者同步代码块,只是用来同步多个任务的多个线程。
- CountDownLatch对象只能被使用一次,一旦计数器为0时,如果再需要使用,则需要重新New一个CountDownLatch对象。
阅读全文
0 0
- java多线程 等待多个并发事件的完成【转】
- java多线程 等待多个并发事件的完成
- 并发编程--等待多个并发事件的完成
- Java并发编程-12-等待多个并发事件的完成-CountDownLatch
- 等待多个并发事件完成的模型
- [笔记][Java7并发编程实战手册]3.4 等待多个并发事件的完成CountDownLatch倒计数闭锁
- Java7并发编程--3.2、CountDownLatch等待多个并发事件完成
- 2.8.等待多个并发完成
- [Java并发]使用CountDownLatch和CyclicBarrier等待多线程完成
- 并发工具类(一)等待多线程完成的CountDownLatch
- 并发工具类(一)等待多线程完成的CountDownLatch
- 等待多线程完成的CountDownLatch
- 多线程并发访问,等待同一事件退出。
- JAVA多线程—CountDownLatch-一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
- 并发工具类:等待多线程完成的CountDownLatch,和join的区别
- java多线程的等待
- 等待多线程全部完成的方法
- (三)线程同步工具集_3---等待多个并发事件
- 客户端需要使用到的素材网站
- 服务器之间互联免密登录切换
- Java查找一维数组中出现次数最多的值及其出现次数
- c++字符串函数
- ORA-00942: table or view does not exist
- java多线程 等待多个并发事件的完成【转】
- Action如何接收jsp页面form表单提交的数据?
- arm-linux开发板修改时区
- 【全面总结】js获取元素位置大小
- 个人博客
- spring框架详解(四)--AOP代理
- CrankStoryboard 中动画的相关函数
- Win7/Win10以管理员权限注册控件批处理文件
- Failed to process phase POST_MODULE of deployment 报错