【CountDownLatch】实现多个线程同时启动
来源:互联网 发布:淘宝几块一只的人参 编辑:程序博客网 时间:2024/05/17 01:35
要点:
1、 CountDownLatch的计数是1.
2、await发生在多个子线程,主线程负责countDown,相当于管理多个线程的同步时机。
package multithread;import java.util.HashMap;import java.util.Iterator;import java.util.concurrent.CountDownLatch;public class CountDownLatchSyncStart {@SuppressWarnings("unchecked")public static void main(String[] args) throws InterruptedException {CountDownLatchSyncStart test = new CountDownLatchSyncStart();CountDownLatch latch = new CountDownLatch(1);Thread t1 = new Thread(test.new MapOper(latch));Thread t2 = new Thread(test.new MapOper(latch));t1.setName("Thread1");t2.setName("Thread2");t1.start();t2.start();System.out.println("thread already start, sleep for a while...");Thread.sleep(1000);latch.countDown();}public class MapOper implements Runnable {CountDownLatch latch ;public MapOper(CountDownLatch latch) {this.latch = latch;}public void run() {try {latch.await();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(Thread.currentThread().getName()+" Sync Started!");}}}
阅读全文
0 0
- 【CountDownLatch】实现多个线程同时启动
- java同时启动多个线程
- 多个线程同时开始启动计时框架的设计与实现
- CountDownLatch Thread 启动多个线程,并统计所有线程消耗的时间
- springmvc定时任务同时启动多个线程
- Linux能同时启动多少个线程
- CountDownLatch 控制多个线程执行顺序
- Java多线程之~~~使用CountDownLatch来同步多个线程实现一个任务
- 同时启动多个tomcat
- 同时启动多个tomcat
- 同时启动多个SlickEdit
- 同时启动多个Tomcat
- 同时启动多个Tomcat
- Q:Linux能同时启动多少个线程?
- 使用 CountDownLatch 控制多个线程执行顺序
- [200分贴]RxJava怎么实现多个线程同时执行,怎么实现retryWhen
- [200分贴]RxJava怎么实现多个线程同时执行,怎么实现retryWhen
- 多个线程同时访问资源
- linux 网卡bond
- html和xml的区别
- 汇编语言 实验10.1 显示字符串
- 剑指offer:判定平衡二叉树
- 【Spring 数据访问终篇】Spring + Hibernate + Mysql
- 【CountDownLatch】实现多个线程同时启动
- OpenGL ES零基础入门四矩形的绘制
- bzoj 1022
- Python 实践心得 —— 中英混杂的字符串对齐输出
- Unity中的持久化数据PlayerPrefs
- 学生学籍管理系统~~功能界面
- Spring 自动依赖注入
- python入门基础笔记
- 从Okhttp的建造者模式开始讲