java中如何知道线程全部执行完

在多线程开辟的时辰有时辰我们常用 java.util.concurrent.Executors的线程池, 多个线程异步执行的时辰, 我们往往欠好判定是否线程池中所有的子线程都已经执行完毕, 今天就跟着小编一路进修几种体例吧!

需要这些哦
电脑
eclipse
方式/
1安装而且设置装备摆设好JDK开辟情况, 打开eclipse开辟东西 。

java中如何知道线程全部执行完



2方案一:
【java中如何知道线程全部执行完】利用 isTerminated() 方式去判定线程池中所有的子线程是否均执行完毕, 具体看下图展示:

java中如何知道线程全部执行完



3方案二:利用闭锁(CountDownLatch)来实现, CountDownLatch是一种矫捷的闭锁实现, 它可以使一个或多个线程期待一组事务发生 。 具体看下图展示:

java中如何知道线程全部执行完



4方案三:连系方案一和二可以发生了另一种优雅的实现, 具体看以下代码:

java中如何知道线程全部执行完



5以上方案各有利弊, 运用时看你是基于什么方面的考虑 。

java中如何知道线程全部执行完



注重事项若是本经验帮忙到您 请给我投票和点赞~

以上内容就是java中如何知道线程全部执行完的内容啦, 希望对你有所帮助哦!

    猜你喜欢