CyclicBarrier

简介:     public class CyclicBarrierTest { //在初次的4个线程越过barrier状态后,又可以用来进行新一轮的使用。而CountDownLatch无法进行重复使用。

 

 

public class CyclicBarrierTest {

	 
	//在初次的4个线程越过barrier状态后,又可以用来进行新一轮的使用。而CountDownLatch无法进行重复使用。
	public static void main(String[] args) throws InterruptedException {
		 ExecutorService newFixedThreadPool = Executors.newFixedThreadPool(10);
		int num = 5 ;
		CyclicBarrier cyclicBarrier = new CyclicBarrier(num);
		for (int i = 0; i < 5; i++) {
			newFixedThreadPool.submit(new CyclicBarrierRunnable(cyclicBarrier));
		} 
		System.out.println("==========end===1========"+System.currentTimeMillis());
        
		Thread.sleep(5000);
		
		for (int i = 0; i < 5; i++) {
			newFixedThreadPool.submit(new CyclicBarrierRunnable(cyclicBarrier));
		} 
		System.out.println("==========end===2========"+System.currentTimeMillis());
		
		newFixedThreadPool.shutdown();
	}
	
	public static class CyclicBarrierRunnable implements Runnable{

		private CyclicBarrier cyclicBarrier;
		
		public CyclicBarrierRunnable(CyclicBarrier cyclicBarrier) {
			this.cyclicBarrier = cyclicBarrier;
		}

		@Override
		public void run() { 
			try {
				cyclicBarrier.await();
				Thread.sleep(1000);
				System.out.println("====================="+System.currentTimeMillis());
                 
                 
			} catch (InterruptedException e) {
				e.printStackTrace();
			} catch (BrokenBarrierException e) {
				e.printStackTrace();
			}
		}
		
	}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者 

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

 

个人主页http://knight-black-bob.iteye.com/



 
 
 谢谢您的赞助,我会做的更好!

 

目录
相关文章
|
8月前
|
Java 测试技术
CountDownLatch、CyclicBarrier让线程听我号令
CountDownLatch、CyclicBarrier让线程听我号令
84 0
|
Java BI
CountDownLatch,CyclicBarrier,Semaphore
在开发过程中我们常常遇到需要对多个任务进行汇总,比如报表,或者大屏显示,需要将所有接口的数据都 获取到后再进行汇总,如果使用同步的方式,那么会比较耗时,体验不好,所以我们使用多线程,但是使用多线程 只能异步的执行,有些接口响应比较快,有些比较慢,而返回结果之间又有依赖,这样就无法汇总了, 所以我们引入了CountDownLatch,它能让所有子线程全部执行完毕后主线程才会往下执行,如果子线程没有执行完毕 ,那么主线程将无法继续向下执行。
69 0
|
8月前
CountDownLatch和CyclicBarrier你使用过吗?
CountDownLatch和CyclicBarrier你使用过吗?
46 0
|
5月前
|
Java
CountDownLatch、CyclicBarrier 使用区别
CountDownLatch、CyclicBarrier 使用区别
40 1
|
8月前
CyclicBarrier 的使用
CyclicBarrier 的使用
40 2
CountDownLatch和CyclicBarrier的区别
CountDownLatch和CyclicBarrier的区别
42 0
CyclicBarrier 使用详解
本文主要对CyclicBarrier的相关知识点进行了介绍和讲解
170 0
CountDownLatch&CyclicBarrier&Semaphore
本文将介绍一下CountDownLatch 、 CyclicBarrier 、 Semaphore这几个控制线程的类。
 CountDownLatch&CyclicBarrier&Semaphore
|
安全
JUC CyclicBarrier和Semphore
JUC CyclicBarrier和Semphore
113 0

热门文章

最新文章