首页 > 其他分享 >CyclicBarrier循环屏障

CyclicBarrier循环屏障

时间:2022-10-12 17:55:06浏览次数:53  
标签:Thread void printStackTrace 屏障 static catch CyclicBarrier 循环

1.应用场景

CyclicBarrier应用于多个线程必须同时开始

2.代码

    private static CyclicBarrier cyclicBarrier = new CyclicBarrier(5);
    public static void main(String[] args) {
        ExecutorService executorService = Executors.newCachedThreadPool();
        for (int i = 0; i < 5; i++) {
            final int index = i;
            try{
                Thread.sleep(1000);
            }catch (InterruptedException e){
                e.printStackTrace();
            }
            executorService.execute(new Runnable() {
                @Override
                public void run() { 
                    go();
                }
            });
        }
        executorService.shutdown();
    }

    private static void go() {
        System.out.println(Thread.currentThread().getName()+"准备就绪");
        try {
            cyclicBarrier.await();
            System.out.println(Thread.currentThread().getName()+"开始执行");
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (BrokenBarrierException e) {
            e.printStackTrace();
        }
    }

 

标签:Thread,void,printStackTrace,屏障,static,catch,CyclicBarrier,循环
From: https://www.cnblogs.com/blanset/p/16785437.html

相关文章

  • C++ 循环队列(基于数组)
    Code: classCircularQueue{private://容量intC;//容器vector<int>els;//队头指针intfront;//队尾指针intrear;......
  • if-else循环struct
    importjava.util.Scanner;publicclassDemo01{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.p......
  • Java基础(三)| switch、循环及Random详解
    ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开......
  • 第三章 循环
    JS循环循环for循环语法结构for(初始化变量;条件表达式;操作表达式){//循环体}名称作用初始化变量通常被用于初始化一个计数器,该表达式可以使用......
  • 循环结构(do-while结构)
    1.作用:将一段代码反复执行指定的次数2.语法:do{循环体};while(条件表达式);3.特点:循环体无论如何都会先循环一次如果程序至少需要执行一次,最好使用do-while结构4.例子#include<st......
  • React循环DOM时为什么需要添加key
    一、React渲染流程和更新流程react渲染流程:jsx->虚拟dom->真实domreact更新流程:props/state改变->render函数重新执行->生成新的虚拟dom树->新旧虚拟dom树进......
  • for循环各语句次数的理解
    一.编写原因分析算法中,发现之前对于for循环理解很浅薄,只了解到循环体循环的次数。今天回过头,梳理了一下。二.大贴图三.理解1.实践出真知,先上代码#include<stdio.h>i......
  • 郁金香 用C写一个定时器来循环获取阳光
    先来张效果图定时器代码 HWND游戏窗口句柄=FindWindowA("MainWindow","植物大战僵尸中文版");::SetTimer(游戏窗口句柄,4567,UINT_PTR(1000),阳光回调)......
  • for循环控制
    for(循环变量初始化;循环判断条件;循环变量迭代){循环操作}1、循环判断条件是返回一个布尔值的表达式2、循环变量的初始化和变量迭代可以写到其他地方,但是两边的分号不能省略......
  • Vu3.x如何给v-for循环出来的输入框绑定v-mode的值,以及实现父子组件传值、双向绑定
    观前须知:本人演示使用的input是自己手敲的,如果使用的是element-ui等表单组建的input框请选择性参考,不保证我的方法对你们也完全有效。父组件代码:这里我的MiniInput是以组......