- 5
- 0
- 约2.73千字
- 约 3页
- 2018-07-01 发布于河南
- 举报
CountDownLatch---浅析Java中CountDownLatch用法
CountDownLatch作用
CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。下面以一个模拟运动员比赛的例子加以说明。
示例:
下面给出了两个类,其中一组 worker 线程使用了两个倒计数锁存器:
第一个类是一个启动信号,在 driver 为继续执行 worker 做好准备之前,它会阻止所有的 worker 继续执行。
第二个类是一个完成信号,它允许 driver 在完成所有 worker 之前一直等待。
class Driver { // ...
void main() throws InterruptedException {
CountDownLatch startSignal = new CountDownLatch(1);
CountDownLatch doneSignal = new CountDownLatch(N);
for (int i = 0; i N; ++i) // create and start threads
new Thread(new Worker(startSignal, doneSignal)).start();
doSomethingElse(); // dont
您可能关注的文档
最近下载
- 如何制作电子版一页邮集(PPT辅助制作邮集).ppt VIP
- 交通运输厅交通运输档案管理工作手册(标准版).docx VIP
- DB11T 306.3-2005 水利工程数据库表结构第3部分:水库.docx VIP
- 建筑 工程图集14J936变形缝建筑构造.pdf VIP
- DB11 T 155-2002 北京市水利工程名称代码.docx VIP
- DB11T 306.7-2005 水利工程数据库表结构第7部分:跨河工程.docx VIP
- 基于SpringBoot的外卖点餐系统设计与实现-毕业论文.docx VIP
- 中国人寿考试行测.pdf
- 【国家标准】JSF 2004-247 沿海港口水工建筑及装卸机械设备安装工程船舶机械艘(台)班费用定额.pdf VIP
- 医疗领域行风建设与职业素养提升.pptx VIP
原创力文档

文档评论(0)