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

最新文章

  1. Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
  2. C# API项目代码正确 ,页面出不来的问题
  3. 字符串数组转为PHP级数组
  4. ORA-12519, ORA-00020异常产生原因及解决方案
  5. 【实战】初识ListView及提高效率
  6. HTML标签的改变
  7. 初学CDQ分治-NEU1702
  8. Oracle 经典语法(四)
  9. Android——Cocosd2d-x手机游戏开发学习思路
  10. 第九十七节,使用JavaScript
  11. linux常用服务软件搭建及使用技巧
  12. 图表(Chart &amp; Graph)你真的用对了吗?
  13. 【JS小技巧】JavaScript 函数用作对象的隐藏问题
  14. 【转】vscode: Visual Studio Code 常用快捷键
  15. 【开发记录】如何在B/S项目中使用中国天气的实时天气功能
  16. Elasticsearch 学习之子聚集过滤
  17. 代码段:js表单提交检测
  18. JS JSON序列化 Ajax form表单
  19. Robotframework测试相关库的简单整理
  20. [BZOJ1878][SDOI2009] HH的项链 (树状数组)

热门文章

  1. 黑匣子_KEY
  2. OracleLinux上安装Oracle11g图解
  3. 北京Uber优步司机奖励政策(3月18日)
  4. maven私有库搭建
  5. redis外部访问
  6. 使用PowerDesign15反向生成数据库
  7. CentOS 7.2安装11g数据库软件
  8. 「题目代码」P1049~P1053(Java)
  9. grep命令及正则
  10. 韦大仙python--购物车