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