CyclicBarrier线程同步工具
2011-10-31 09:58
232 查看
package com.entel.research; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class JunitCyclicBarrier { public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(5); final CyclicBarrier cyclicBarrier = new CyclicBarrier(5); for(int i=0;i<5;i++) { Runnable runnable = new Runnable() { @Override public void run() { try { System.out.println("This is the waiting"); cyclicBarrier.await(); System.out.println("The End!!!"); } catch (Exception e) { e.printStackTrace(); } } }; executorService.execute(runnable); } executorService.shutdown(); } }
运行结果:
相关文章推荐
- Java八个并发学习——线程同步工具CyclicBarrier
- 线程同步工具-CyclicBarrier
- 线程同步工具之CountDownLatch
- java的几种线程同步工具
- 线程同步工具-Semaphore
- Java并发-多线程的线程同步工具类(12)
- 线程同步工具——Exchanger
- 线程同步工具CountDownLatch的使用
- 线程同步工具之CyclicBarrier
- 多线程条件通行工具——CyclicBarrier
- 线程同步工具-CountDownLatch
- 线程同步工具之CountDownLatch
- 线程同步工具之CountDownLatch
- 【java并发】线程同步工具CyclicBarrier的使用
- 线程同步工具之CountDownLatch
- JAVA 并发编程-线程同步工具类(十二)
- 线程同步工具之CountDownLatch
- 黑马程序员--线程同步工具
- JDK5新特性之线程同步工具类(三)
- Java并发学习之十九——线程同步工具之Phaser