常用辅助类CyclicBarrier-加法计数器

在这里插入图片描述
在这里插入图片描述

public class Test7 {
    
    


    public static void main(String[] args) {
    
    

        CyclicBarrier cyclicBarrier = new CyclicBarrier(7, ()->{
    
    
            System.out.println("召唤神龙");
        });

        for (int i = 0; i < 7; i++) {
    
    
            final int t = i;
            new Thread(()->{
    
    


                System.out.println("正在收集第"+t+"龙珠");
                try {
    
    
                	//这个方法一定要写在线程里面
                    cyclicBarrier.await();//这个方法执行7次后  执行召唤神龙
                } catch (InterruptedException e) {
    
    
                    e.printStackTrace();
                } catch (BrokenBarrierException e) {
    
    
                    e.printStackTrace();
                }
            }, "A").start();




        }


    }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45100361/article/details/112785040
今日推荐