月眸


cyclicBarrier代码练习

毛毛小妖 2019-06-23 135浏览 0条评论
首页/ 正文
分享到: / / / /
package com.demo.juc;

import java.util.concurrent.CyclicBarrier;

public class TestCyclicBarrier {

	public static void main(String[] args) {
		
		//等待7颗龙珠全部收集完毕,才能召唤神龙
		CyclicBarrier cyclicBarrier = new CyclicBarrier(7, ()->{
			System.err.println("召唤神龙");
		});
		
		
		//收集7颗龙珠
		for(int i=0;i<7;i++){
			final int index = i;
			new Thread(()->{
				System.out.println(Thread.currentThread().getName()+"龙珠出现");
				try {
					cyclicBarrier.await();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}, String.valueOf(index)).start();
		}
	}
}

 

最后修改:2019-06-23 10:45:36 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

说点什么吧~

评论列表

还没有人评论哦~赶快抢占沙发吧~