第二十二篇:并发新特性—障碍器CyclicBarrier(含代码)
来源:互联网 发布:如何上传网站源码 编辑:程序博客网 时间:2024/06/04 22:20
CyclicBarrier(又叫障碍器)同样是Java 5中加入的新特性,使用时需要导入Java.util.concurrent.CylicBarrier。它适用于这样一种情况:你希望创建一组任务,它们并发地执行工作,另外的一个任务在这一组任务并发执行结束前一直阻塞等待,直到该组任务全部执行结束,这个任务才得以执行。这非常像CountDownLatch,只是CountDownLatch是只触发一次的事件,而CyclicBarrier可以多次重用。
下面给出一个简单的实例来说明其用法:
某次执行的结果如下:
[并发任务A] 开始执行
[并发任务B] 开始执行
[并发任务D] 开始执行
[并发任务E] 开始执行
[并发任务A] 开始执行完毕,通知障碍器
[并发任务E] 开始执行完毕,通知障碍器
[并发任务D] 开始执行完毕,通知障碍器
[并发任务C] 开始执行
[并发任务B] 开始执行完毕,通知障碍器
[并发任务C] 开始执行完毕,通知障碍器
......终于要执行最后的任务了......
从结果可以看出:MainTask任务在一组中的5个任务执行完后才开始执行。
阅读全文
0 0
- 第二十二篇:并发新特性—障碍器CyclicBarrier(含代码)
- 【Java并发编程】之二十二:并发新特性—障碍器CyclicBarrier(含代码)
- 【Java并发编程】:并发新特性—障碍器CyclicBarrier(含代码)
- 【Java并发编程】之二十二:并发新特性—障碍器CyclicBarrier(含代码)
- 【Java并发编程】之二十二:并发新特性—障碍器CyclicBarrier(含代码)
- Java并发编程之二十二:并发新特性—障碍器CyclicBarrier(含代码)
- 【Java并发编程】之二十二:并发新特性—障碍器CyclicBarrier(含代码)(r)
- 并发新特性—障碍器 CyclicBarrier
- java并发编程(二十二)--并发新特性—障碍器CyclicBarrier
- java并发之CyclicBarrier(障碍器)
- 第十九篇:并发新特性—Executor框架与线程池(含代码)
- 第二十篇:并发新特性—Lock锁和条件变量(含代码)
- 第二十三篇:并发新特性—信号量Semaphore(含代码)
- 【Java并发编程】之二十三:并发新特性—信号量Semaphore(含代码)
- 【Java并发编程】并发新特性—Lock锁和条件变量(含代码)
- 【Java并发编程】并发新特性—信号量Semaphore(含代码)
- 【Java并发编程】并发新特性—阻塞队列和阻塞栈(含代码)
- 【Java并发编程】并发新特性—Executor框架与线程池(含代码)
- oracle数据库常用操作命令
- 一些常用命令
- angular2系列教程(九)Jsonp、URLSearchParams、中断选择数据流
- android实现炫酷水波纹界面
- 获取微信此详细授权的code
- 第二十二篇:并发新特性—障碍器CyclicBarrier(含代码)
- Keras搭建的自编码模型
- 表示“场所”的に、で的区别
- PL/SQL在Oracle服务器上连接出错
- 前端面试题(部分)
- 关于Struts2项目运行报错Unable to load configuration
- 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
- codeforces 845B Luba And The Ticket
- SpringMVC注册拦截器