多线程之CyclicBarrier
来源:互联网 发布:工业机器人用什么编程 编辑:程序博客网 时间:2024/06/07 15:09
CyclicBarrier:让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活,它的构造方法传的是线程数(一组线程的数量)
public class CyclicBarrierTest {
static CyclicBarrier cb = new CyclicBarrier(2);
public static void main(String[] args) {
new Thread(){
@Override
public void run() {
try {
System.out.println("线程执行阻塞前....");
cb.await();
System.out.println("线程执行放行后....");
} catch (InterruptedException | BrokenBarrierException e) {
e.printStackTrace();
}
}
}.start();
try {
System.out.println("main阻塞前....");
cb.await();
System.out.println("main执行后....");
} catch (InterruptedException e) {
e.printStackTrace();
} catch (BrokenBarrierException e) {
e.printStackTrace();
}
}
}
接过为:
线程执行阻塞前....
main阻塞前....
main执行后....
线程执行放行后....
如果构造传了比线程实际数量多的话,那么线程就会直接阻塞在那,不会往下执行
- Java多线程之CyclicBarrier
- Java多线程之CyclicBarrier
- JAVA多线程之CyclicBarrier
- Java多线程之CyclicBarrier
- Java多线程之CyclicBarrier
- Java多线程之----CyclicBarrier
- Java 多线程之CyclicBarrier
- 多线程之CyclicBarrier
- 多线程之CyclicBarrier
- JAVA多线程之(CyclicBarrier)
- Java多线程技术之CyclicBarrier
- (九)java多线程之CyclicBarrier
- java多线程问题之同步器CyclicBarrier
- Java多线程之CyclicBarrier(一)
- Java多线程同步工具之CyclicBarrier
- 我之见--java 多线程CyclicBarrier
- Java多线程之~~~CyclicBarrier 类的使用
- java多线程之利用“CyclicBarrier”汇总结果
- leetcode 417. Pacific Atlantic Water Flow 一个很经典的DFS深度优先遍历做法
- 幸运大奖
- 产品经理内功修炼——需求
- eclipse构建及运行maven web项目
- 遗传算法代码实现
- 多线程之CyclicBarrier
- 异常——帮助
- java继承
- 合格程序员的思维与能力
- spring boot 集成myBatis的session
- 【Android开发】如何实现android和服务器长连接呢?推送消息的原理
- 字符串反转问题
- 程序员的100条座右铭
- fastdfs 挂载数据盘扩容的坑。。。