CountDownLatch使用说明
来源:互联网 发布:数据分析主管 编辑:程序博客网 时间:2024/04/29 18:54
//运行线程, 执行countDown()操作class CountDownThread implements Runnable{CountDownLatch count;public CountDownThread(CountDownLatch count){this.count = count;}public void run(){System.out.println("CountDownThread : "+this.toString() + " runing ...");try {Thread.sleep(3000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}count.countDown();System.out.println("CountDownThread : "+this.toString()+" finished ...");}}//等待线程class AwaitThread implements Runnable{CountDownLatch count;public AwaitThread(CountDownLatch count){this.count = count;}public void run(){System.out.println("AwaitThread : "+this.toString()+" await ...");try {this.count.await(2, TimeUnit.SECONDS);//等待两秒钟, 如果CountDownLatch没有countDown到0,自动唤醒} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("AwaitThread : "+this.toString()+"finished ...");}}public class CountDownLatchTest {public static void main(String [] args){CountDownLatch count = new CountDownLatch(3);for(int i=0; i<3; i++){new Thread(new CountDownThread(count)).start();}new Thread(new AwaitThread(count)).start();new Thread(new AwaitThread(count)).start();}}
0 0
- CountDownLatch使用说明
- CountDownLatch使用说明
- CountDownLatch使用说明
- CountDownLatch
- CountDownLatch
- CountDownLatch
- Countdownlatch
- CountDownLatch
- CountDownLatch
- CountDownLatch
- CountDownLatch
- CountDownLatch
- CountDownLatch
- CountDownLatch
- CountDownLatch
- CountDownLatch
- CountDownLatch
- CountDownLatch
- java进阶(一):枚举-enum
- LeetCode—实现字符串转化为int类型的函数
- kbengine引擎登陆流程分析
- Linux之你容易忽略的计算机组成知识
- 一款非常完善的开源的游戏服务端引擎
- CountDownLatch使用说明
- Ubuntu下安装eclipse
- java 学习书籍-想精通java的必看
- USB——基本概念介绍
- Git学习笔记
- hdu1556 线段树段更新(简单题)
- Struts2入门开发步骤
- STL array的begin方法(4)
- ZOJ1086——Octal Fractions