CyclicBarrier 應用實例

 

 

 

public class CylicBarrierDemo {

    public static void main(String[] args) throws Exception {

        CyclicBarrier cyclicBarrier = new CyclicBarrier(7,()->{
            out.println("******召喚神龍");
        });

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

                out.println(Thread.currentThread().getName() + "收集到" + tempInt + "號龍珠****");
                try {
                    cyclicBarrier.await();
                } catch (InterruptedException e) {
                    e.getStackTrace();
                } catch (BrokenBarrierException e) {
                    e.getStackTrace();
                }
            }, String.valueOf(i)).start();
        }
    }
1收集到1號龍珠****
3收集到3號龍珠****
2收集到2號龍珠****
4收集到4號龍珠****
5收集到5號龍珠****
6收集到6號龍珠****
7收集到7號龍珠****
******召喚神龍

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章