CycileBarrier

可循环使用的屏障:它的作用是让一组线程到达一个屏障时被阻塞,直到最后一个线程到达,屏障被打开,所有被屏障拦截的线程才会继续干活,线程进入屏障使用await方法。

public class Test {public static void main(String[] args) {CyclicBarrier cyclicBarrier = new CyclicBarrier(7,()->{ System.out.println("<<<召唤神龙>>>"); });for (int i = 1; i <= 7 ; i++) {final int a=i;new Thread(()->{System.out.println("找到第"+a+"颗龙珠");try {cyclicBarrier.await();System.out.println("归还第"+a+"颗龙珠");} catch (Exception e) {e.printStackTrace();}},String.valueOf(i)).start();}}
}

控制台输出

找到第1颗龙珠
找到第2颗龙珠
找到第3颗龙珠
找到第4颗龙珠
找到第5颗龙珠
找到第6颗龙珠
找到第7颗龙珠
<<<召唤神龙>>>
归还第7颗龙珠
归还第1颗龙珠
归还第2颗龙珠
归还第3颗龙珠
归还第5颗龙珠
归还第6颗龙珠
归还第4颗龙珠

CycileBarrier相关推荐

最新文章

  1. Splunk学习与实践
  2. 准确率99%!基于深度学习的二进制恶意样本检测——瀚思APT 沙箱恶意文件检测使用的是CNN,LSTM TODO...
  3. Java.util.Date.getTime()出现负数的问题
  4. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置
  5. 一片文章概括大部分python面试基础常考题(部分有详解)
  6. “用户、组或角色'XXX'在当前数据库中已存在”问题
  7. BizTalk中常用到的表达式
  8. 外媒晒一加7 Pro相机实拍样张:不惧极速F1赛车
  9. Handsontable 类似 excel 表格编辑器
  10. Linux上层应用--Shell scripts基础规范
  11. green: JRE + Tomcat + Mysql - JaveEE JTM0.9
  12. jetson nano 人体姿态识别
  13. 论文阅读汇总(4)-【篇数:50】
  14. 基于Microhard P900无人机PIX飞控远距离数传解决方案
  15. 极坐标下积分计算图形面积
  16. WCF---关于无法使用以下搜索标准找到 X.509 证书的问题
  17. Oracle常用字符ASCII码对应表
  18. PhysX3.4文档(15) -- Vehicles
  19. eNSP第二篇:Eth-trunk,链路聚合,常用命令,二层链路聚合和三层链路聚合
  20. gdb+linux+查看变量,gdb查看变量值

热门文章

  1. 程序员如何在情人节脱单?
  2. 统一编址独立编址哈佛结构冯诺依曼结构
  3. 【C语言基础】数据的合法性
  4. Linux——根据pid获取端口号
  5. 数据序列相关性-ACF,PACF和CCF
  6. 02.自我批判的精神
  7. Method ‘EncodeVideoFaster‘ in type ‘SIPSorceryMedia.Encoders.VpxVideoEncoder
  8. 最短路弗洛伊德算法。
  9. 递归算法2——简单递归之斐波那契数列(递归法)
  10. 从流量到增长,营销产品有何趋势?