/*
* CountDownLatch :闭锁,在完成某些运算是,只有其他所有线程的运算全部完成,当前运算才继续执行
*/
public class TestCountDownLatch { public static void main(String[] args) {
final CountDownLatch latch = new CountDownLatch(50);
LatchDemo ld = new LatchDemo(latch); long start = System.currentTimeMillis(); for (int i = 0; i < 50; i++) {
new Thread(ld).start();
} try {
latch.await();
} catch (InterruptedException e) {
} long end = System.currentTimeMillis(); System.out.println("耗费时间为:" + (end - start));
} } class LatchDemo implements Runnable { private CountDownLatch latch; public LatchDemo(CountDownLatch latch) {
this.latch = latch;
} @Override
public void run() { try {
for (int i = 0; i < 50000; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
} finally {
latch.countDown();
} } }

最新文章

  1. 3ds max 渲染清晰面片的边缘
  2. Spark ZooKeeper数据恢复
  3. HTML5全局属性和事件详解
  4. Timer和DPC
  5. vim 编辑器的设置
  6. Linux(Centos)配置OpenSSH无密码登陆&lt;转&gt;
  7. day19 数据库的初步认识
  8. 在 Windows 下远程桌面连接 Linux - XManager 篇
  9. Centos6.5使用yum安装MariaDB
  10. (转)eclipse 启动参数介绍(如添加插件时,如果不显示,则使用eclipse -clean启动)
  11. 安卓TCP通信版本2
  12. 从jsp到java文件再返回到前台页面的过程
  13. Nginx status详解
  14. 网络流(dinic算法)
  15. Flex读取txt文件里的内容(一)
  16. break MISSING_BLOCK_LABEL_160; 看源代码出现的,源代码是反编译的
  17. mysql中FIND_IN_SET函数的使用
  18. gpk-update-icon占用CPU及清除【原创】
  19. Scala基础:定义变量和逻辑判断语句以及方法和函数
  20. 自定义信息丰富的Android Log

热门文章

  1. Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)
  2. SpringMVC 之 表单标签
  3. POJ2975:Nim(Nim博弈)
  4. 使用nginx+docker配置https负载均衡
  5. python---基础知识回顾(四)(模块sys,os,random,hashlib,re,序列化json和pickle,xml,shutil,configparser,logging,datetime和time,其他)
  6. org.hibernate.HibernateException: getFlushMode is not valid without active transaction
  7. CF844 C 置换 水
  8. 如何编写高质量的 jQuery 代码?
  9. JS操作CSS随机改变网页背景
  10. 【洛谷 P4072】 [SDOI2016]征途(斜率优化)