java 线程池
来源:互联网 发布:阿里云数据库被删除 编辑:程序博客网 时间:2024/05/29 10:29
java线程池
CountDownLanuch
public class CountDownLatchTest { // 模拟了100米赛跑,10名选手已经准备就绪,只等裁判一声令下。当所有人都到达终点时,比赛结束。 public static void main(String[] args) throws InterruptedException { // 开始的倒数锁 final CountDownLatch begin = new CountDownLatch(1); // 结束的倒数锁 final CountDownLatch end = new CountDownLatch(10); // 十名选手 final ExecutorService exec = Executors.newFixedThreadPool(10); for (int index = 0; index < 10; index++) { final int NO = index + 1; Runnable run = new Runnable() { public void run() { try { // 如果当前计数为零,则此方法立即返回。 // 等待 begin.await(); Thread.sleep((long) (Math.random() * 10000)); System.out.println("No." + NO + " arrived"); } catch (InterruptedException e) { } finally { // 每个选手到达终点时,end就减一 end.countDown(); } } }; exec.submit(run); } System.out.println("Game Start"); // begin减一,开始游戏 begin.countDown(); // 等待end变为0,即所有选手到达终点 end.await(); System.out.println("Game Over"); exec.shutdown(); }}
0 0
- Java线程:线程池
- java--线程--线程池
- Java线程(六):线程池
- Java线程(五):线程池
- Java线程(五):线程池
- Java线程_07_线程池
- Java线程(五):线程池
- Java线程(六):线程池
- Java线程(五):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(五):线程池
- Java线程(六):线程池
- js中apply函数用法
- Apple Watch人机交互指南:Icon与图片尺寸
- how to install windows7 on macpro md101 by BootCamp in osx 10.9
- 快速排序
- PreparedStatement.SetDate
- java 线程池
- 在Android 中使用KSOAP2调用WebService
- 刚刚发现解决Untiy3d内置Asset Store页面打开是灰色的办法
- 怎么去掉WinCE桌面背景 一行字符
- JS RegExp和replace全部替换
- abgularjs 自定义标签感觉有用的东西
- 选择排序
- 小试Bean Validation
- hdoj 2841Visible Trees(容斥原理)