connectedSignal 简单使用
2024-09-26 16:48:24
import java.util.concurrent.CountDownLatch; public class CountDown {
private static CountDownLatch connectedSignal = new CountDownLatch(50); static class MyThread implements Runnable { public void run() {
for (int i = 0; i < 25; ++i) { sale(); }
} public synchronized void sale() {
if (connectedSignal.getCount() > 0) {
Thread current = Thread.currentThread();
connectedSignal.countDown();
System.out.println("Thread id" + current.getId() + "value = "
+ connectedSignal.getCount());
}
} } public static void main(String[] args) throws InterruptedException {
MyThread my = new MyThread();
Thread t1 = new Thread(my, "test1");
Thread t2 = new Thread(my, "test2"); t1.start();
t2.start(); connectedSignal.await(); // 等待结束
System.out.println(connectedSignal.getCount());
}
}
connectedSignal
最新文章
- Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
- C# API项目代码正确 ,页面出不来的问题
- 字符串数组转为PHP级数组
- ORA-12519, ORA-00020异常产生原因及解决方案
- 【实战】初识ListView及提高效率
- HTML标签的改变
- 初学CDQ分治-NEU1702
- Oracle 经典语法(四)
- Android——Cocosd2d-x手机游戏开发学习思路
- 第九十七节,使用JavaScript
- linux常用服务软件搭建及使用技巧
- 图表(Chart &; Graph)你真的用对了吗?
- 【JS小技巧】JavaScript 函数用作对象的隐藏问题
- 【转】vscode: Visual Studio Code 常用快捷键
- 【开发记录】如何在B/S项目中使用中国天气的实时天气功能
- Elasticsearch 学习之子聚集过滤
- 代码段:js表单提交检测
- JS JSON序列化 Ajax form表单
- Robotframework测试相关库的简单整理
- [BZOJ1878][SDOI2009] HH的项链 (树状数组)