栅栏实例
来源:互联网 发布:异步网络请求的好处 编辑:程序博客网 时间:2024/04/28 19:40
package cn.hc.sort.thread;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/** * 栅栏实例 * Created by yhc on 2015/5/6. */public class CyclicBarrierTest { private static class Report implements Runnable{ private final CyclicBarrier barrier; private final String provinceName; private Report(CyclicBarrier barrier, String provinceName) { this.barrier = barrier; this.provinceName = provinceName; } @Override public void run() { System.out.println("开始统计"+provinceName+"数据,生成统计数据...."); try { //TODO 复杂的统计计算操作 Thread.sleep(2000); System.out.println(provinceName+"统计数据,生成完毕."); barrier.await(); System.out.println("计算"+provinceName+"数据在全国数据中所占例."); } catch (InterruptedException e) { e.printStackTrace(); } catch (BrokenBarrierException e) { e.printStackTrace(); } } } public static void main(String[] args) { CyclicBarrier barrier=new CyclicBarrier(3); String [] provinceArray=new String[]{"湖北省","湖南省","江西省"}; for (int i = 0; i < provinceArray.length; i++) { Thread thread=new Thread(new Report(barrier,provinceArray[i])); thread.start(); } }}
开始统计湖北省数据,生成统计数据....开始统计湖南省数据,生成统计数据....开始统计江西省数据,生成统计数据....江西省统计数据,生成完毕.湖南省统计数据,生成完毕.湖北省统计数据,生成完毕.计算湖北省数据在全国数据中所占例.计算江西省数据在全国数据中所占例.计算湖南省数据在全国数据中所占例.
0 0
- 栅栏实例
- 栅栏
- 栅栏效应
- 栅栏CyclicBarrier
- 栅栏密码
- 栅栏加密
- 栅栏解密
- 栅栏布局
- 栅栏染色
- 穿越栅栏
- [SCOI2005]栅栏
- [SCOI2005]栅栏
- [SCOI2005]栅栏
- 栅栏密码
- CyclicBarrier 栅栏
- 栅栏染色
- 栅栏密码
- 栅栏密码
- Android 网络操作学习HttpURLConnection与HttpClient及网络框架选择
- PHP链接数据库
- JavaScript--什么是JavaScript
- Codeforces Round #246 (Div. 2) A. Choosing Teams
- java Fork/Join框架介绍
- 栅栏实例
- SQL优化
- Android的ViewDragHelper源码解析
- 最优服务次序问题
- 说好的30天直播生死呢?--第三章 我所理解的打击感(一)
- sp,lr,pc即汇编语言中几个常见寄存器的使用
- SQL多表查询分析
- hdu 1325 Is It A Tree?
- 关于最小生成树中的 Kruskal(克鲁斯卡尔)算法