JAVA中主线程等待异步子线程全部执行完后在执行方法(线程池实现方法)
1、通过 ExecutorService executor = Executors.newCachedThreadPool(); 创建执行线程池;
2、构造 Worker 类去实现Runnable接口,并在构造器中追加线程计数器CountDownLatch成员属性;
public class Worker implements Runnable{ private CountDownLatch downLatch; private String name; public Worker(CountDownLatch downLatch, String name){ this.downLatch = downLatch; this.name = name; } public void run() { //线程执行体 this.doRun(); //当子线程执行完成后,计数器减一; this.downLatch.countDown(); } private void doRun(){ System.out.println("子线程"+this.name+"程执行完成...") ; } }3、使用方法;
public static void main(String[] args) { //演示 ExecutorService executor = Executors.newCachedThreadPool(); //创建计数器对象,此处构造器传入的int类型实参,必须与下文需要的创建的子线程个数相同。 CountDownLatch latch = new CountDownLatch(3); Worker w1 = new Worker(latch,"T1"); Worker w2 = new Worker(latch,"T2"); Worker w3 = new Worker(latch,"T3"); executor.execute(w3); executor.execute(w2); executor.execute(w1); executor.shutdown(); System.out.println("主线程执行完成...") ; }
相关推荐
Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程执行完的五种方法 Java多线程--等待所有子线程...
下面小编就为大家带来一篇C#子线程执行完后通知主线程的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java 子线程通过观察者模式通知主线程
Java多线程--让主线程等待所有子线程执行完毕
子线程更新主线程数据(再谈多线程)
子线程任务发生异常,主线程事务如何回滚
非常实用不解释,用了才知道 个人收藏的一部分资料将陆续给大家上传
Unity异步线程调用主线程脚本程序,在Unity中异步线程调用主线程会报错,所以编写了一个Loom
Java主线程等待所有子线程执行完毕在执行,其实在我们的工作中经常的用到,本篇文章就介绍了Java多线程--让主线程等待所有子线程执行完毕在执行,有需要的可以了解一下。
c#子线程如何读取及设置主线程ui的值,自己录的一个小视频,方便理解,比较菜鸟的方法,请勿喷!
本资源详细介绍了主线程和子线程之间的通信过程,通过实例讲解了参数如何传递
Visual C++源代码 22 如何从子线程更新主线程数据Visual C++源代码 22 如何从子线程更新主线程数据Visual C++源代码 22 如何从子线程更新主线程数据Visual C++源代码 22 如何从子线程更新主线程数据Visual C++源代码...
Unity除了一些基本的数据类型,几乎所有的API都不能在子线程中调用,如果项目中有一段很耗时操作,unity可能会出现“卡死...因此针对这个问题再加上查找了一些资料,弄出了一个小工具,可以子线程与主线程的相互访问。
C#子线程刷新主线程示例源码 功能介绍: 使用线程操作 1、实时显示当前时间 2、输入加数和被加数,自动出现结果 技术特点: 使用了多线程实现了子线程刷新主线程 ,使用委托刷新主线程。 注意: 开发环境为...
C# Winfrom必须掌握的技术,主线程显示数据,子线程获取数据,这是我做项目实际用到的技术。
因此考虑到要用多线程并发执行,在写的过程中又遇到问题,我想统计所有子进程执行完毕总共的耗时,在第一个子进程创建前记录当前时间用System.currentTimeMillis()在后一个子进程结束后记录当前时间,两次一减得到...
Handler消息传递详解,子线程到子线程,主线程到子线程,子线程到主线程 三种消息,Looper,Handler工作机制详解 https://blog.csdn.net/shoneworn/article/details/80447651
在C#中主线程和子线程如何实现互相传递数据
1。 子线程操作主线程的示例 2。 全部源代码