Java线程基础-CountDownLatch-批量执行多线程完成,再由主线程发起
来源:互联网 发布:怎么评价杨振宁知乎 编辑:程序博客网 时间:2024/05/17 17:54
CountDownLatch:
CountDownLatch.java类中定义的构造函数:
//Constructs a CountDownLatch initialized with the given count.
public
void
CountDownLatch(
int
count) {...}
构造器中的计数值(count)实际上就是闭锁需要等待的线程数量。这个值只能被设置一次,而且CountDownLatch没有提供任何机制去重新设置这个计数值。
与CountDownLatch的第一次交互是主线程等待其他线程。主线程必须在启动其他线程后立即调用CountDownLatch.await()方法。这样主线程的操作就会在这个方法上阻塞,直到其他线程完成各自的任务。
package com;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class CountDownLatchDemo implements Runnable {
static final CountDownLatch end = new CountDownLatch(10);
static final CountDownLatchDemo demo = new CountDownLatchDemo();
public void run() {
System.out.println("执行业务逻辑完成 end...");
end.countDown();
}
public static void main(String[] args) throws InterruptedException {
ExecutorService exec = Executors.newFixedThreadPool(10);
for(int i=1;i<=10;i++){
exec.submit(demo);
}
/**
* 执行等待操作
*/
end.await();
System.err.println("fire");
exec.shutdown();//主线程操作
}
}
- Java线程基础-CountDownLatch-批量执行多线程完成,再由主线程发起
- Java主线程等待子线程执行完毕-CountDownLatch
- Java主线程等待子线程执行完毕-CountDownLatch
- Java主线程等待子线程执行完毕-CountDownLatch
- java线程池主线程等待子线程执行完成
- java线程池主线程等待子线程执行完成
- JAVA主线程等待所有子线程执行完成后主线程再执行
- java开启多个线程,执行完成后再执行主线程
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- 主线程等待所有子线程完成后再执行
- Java多线程--主线程等待所有子线程执行完毕
- java多线程 主线程等子线程执行完毕
- Java多线程--让主线程等待子线程执行完毕
- 【CountDownLatch实例】主线程等待其它线程执行完毕
- CountDownLatch实现主线程等待所有子线程运行结束后再继续执行的实现
- 进阶篇:等待多个子线程完毕再执行主线程的方法之CountDownLatch(十二)
- .Net最简单的创建多线程主线程等待所有线程执行完成的例子
- 矩阵的运算及其运算规则
- Spring系列——上传文件
- 饿了么webapp之css footer的实现
- 他们三人都答对的题目至少有多少?
- 初学python(一)
- Java线程基础-CountDownLatch-批量执行多线程完成,再由主线程发起
- java synchronized修饰方法和修饰方法块
- Xamarin.Forms 用户界面——控件——View
- struts1配置文件中action的常用属性
- hdu3460 Ancient Printer(字典树)
- (CCF 201403-4)无线网络 最短路变形:节点访问限制 + [SPFA]
- 18_集合框架
- STC15单片机控制舵机程序-智能报警系统
- First_Mark