GUC-5 CountDownLatch闭锁
2024-10-19 03:22:04
/*
* 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();
} } }
最新文章
- 3ds max 渲染清晰面片的边缘
- Spark ZooKeeper数据恢复
- HTML5全局属性和事件详解
- Timer和DPC
- vim 编辑器的设置
- Linux(Centos)配置OpenSSH无密码登陆<;转>;
- day19 数据库的初步认识
- 在 Windows 下远程桌面连接 Linux - XManager 篇
- Centos6.5使用yum安装MariaDB
- (转)eclipse 启动参数介绍(如添加插件时,如果不显示,则使用eclipse -clean启动)
- 安卓TCP通信版本2
- 从jsp到java文件再返回到前台页面的过程
- Nginx status详解
- 网络流(dinic算法)
- Flex读取txt文件里的内容(一)
- break MISSING_BLOCK_LABEL_160; 看源代码出现的,源代码是反编译的
- mysql中FIND_IN_SET函数的使用
- gpk-update-icon占用CPU及清除【原创】
- Scala基础:定义变量和逻辑判断语句以及方法和函数
- 自定义信息丰富的Android Log
热门文章
- Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)
- SpringMVC 之 表单标签
- POJ2975:Nim(Nim博弈)
- 使用nginx+docker配置https负载均衡
- python---基础知识回顾(四)(模块sys,os,random,hashlib,re,序列化json和pickle,xml,shutil,configparser,logging,datetime和time,其他)
- org.hibernate.HibernateException: getFlushMode is not valid without active transaction
- CF844 C 置换 水
- 如何编写高质量的 jQuery 代码?
- JS操作CSS随机改变网页背景
- 【洛谷 P4072】 [SDOI2016]征途(斜率优化)