zoukankan      html  css  js  c++  java
  • CyclicBarrier的使用

    public static void main(String[] args) {
            CyclicBarrier cyclicBarrier = new CyclicBarrier(7,()->{System.out.println("游客集结完毕,出发");});
            for (int i = 0; i < 7; i++) {
                new Thread(()->{
                    System.out.println(Thread.currentThread().getName()+"游客已到达");
                    try {
                        cyclicBarrier.await();
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (BrokenBarrierException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                },""+String.valueOf(i)+"游客已到达").start();
            }
            
        }
    }

    执行结果:

    第1游客已到达游客已到达
    第3游客已到达游客已到达
    第0游客已到达游客已到达
    第2游客已到达游客已到达
    第4游客已到达游客已到达
    第5游客已到达游客已到达
    第6游客已到达游客已到达
    游客集结完毕,出发
  • 相关阅读:
    宏观经济指标
    线程与进程 concurrent.futures模块
    python 进程和线程(2)
    进程和线程(1)
    C++学习
    原则阅读笔记
    python类(3)感悟
    python类(2)
    打新股技巧
    python连接数据库
  • 原文地址:https://www.cnblogs.com/flgb/p/11789061.html
Copyright © 2011-2022 走看看