CyclicBarrier同时执行
来源:互联网 发布:淘宝助理数据包 编辑:程序博客网 时间:2024/06/05 11:31
import java.io.IOException;import java.util.Random;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * CyclicBarrier 假设一个场景 每一个线程代表一个跑步运动员 * 当所有的运动员都准备好以后才出发 只要一个人没有准备好 大家都处于等待 * @author admin * */public class UseCyclicBarrier { static class Runner implements Runnable { private CyclicBarrier barrier; private String name; public Runner(CyclicBarrier barrier, String name) { this.barrier = barrier; this.name = name; } public void run() { try { Thread.sleep(1000 * (new Random()).nextInt(5)); System.out.println(name + " 准备OK."); barrier.await(); } catch (InterruptedException e) { e.printStackTrace(); } catch (BrokenBarrierException e) { e.printStackTrace(); } System.out.println(name + " Go!!"); } } public static void main(String[] args) throws IOException, InterruptedException { CyclicBarrier barrier = new CyclicBarrier(3); // 3 ExecutorService executor = Executors.newFixedThreadPool(3); executor.submit(new Thread(new Runner(barrier, "zhangsan"))); executor.submit(new Thread(new Runner(barrier, "lisi"))); executor.submit(new Thread(new Runner(barrier, "wangwu"))); executor.shutdown(); } }
wangwu 准备OK.zhangsan 准备OK.lisi 准备OK.wangwu Go!!lisi Go!!zhangsan Go!!
阅读全文
0 0
- CyclicBarrier同时执行
- cyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- cyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- CyclicBarrier
- express+monogo实现ToDo Restful Api
- 多对多业务,数据库水平切分架构一次搞定(58沈剑)
- javaEE项目Multipartfile实现文件上传下载并解决上传与下载文件中文乱码的问题
- 百度之星寻找母串
- 关于tensorflow 用于线性回归及MNIST 数字识别中的一些思考及补充
- CyclicBarrier同时执行
- Java密码学
- java面试题,各大企业常见的java笔试题之二
- 马尔可夫链算法原理与实现
- HDU 6069 题解
- 2017年8月6日21:42:57
- Error running app.main: This version of Android Studio is incompatible with the Gradle Plugin used.
- HorizontalScrollView+TabLayout+ViewPager+XUtils
- 为什么说 DOM 操作很慢