ITPub博客

首页 > IT职业 > IT职场 > CyclicBarrier简单用法

CyclicBarrier简单用法

原创 IT职场 作者:炸鸡啤酒不可负 时间:2020-09-22 15:00:22 0 删除 编辑
简单用法:
public static void main(String[] args) {
//CyclicBarrier barrier = new CyclicBarrier(20);
    CyclicBarrier barrier = new CyclicBarrier(20, () -> System.out.println("满人了")); //每满20会执行
    /*CyclicBarrier barrier = new CyclicBarrier(20, new Runnable() {
        @Override
        public void run() {
            System.out.println("满人,发车");
        }
    });*/
    for(int i=0; i<100; i++) {
            new Thread(()->{
                try {
                    barrier.await(); //这边阻塞,每到满20会继续执行下去
                } catch (InterruptedException e) {
                    e.printStackTrace();
                } catch (BrokenBarrierException e) {
                    e.printStackTrace();
                }
            }).start();
        
    }
}
输出:
满人了
满人了
满人了
满人了
满人了


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69983799/viewspace-2723190/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-09-14

  • 博文量
    28
  • 访问量
    19685