欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

判断线程结束

程序员文章站 2022-05-31 14:15:57
...
如何判断线程结束呢?

如:
在使用线程池时,

ExecutorService threadPool = Executors.newFixedThread(10);
threadPool.execute(new xxThreadTask(myEntity, doneSignal));
// 等待所有线程执行完毕,全部执行结束前,主线程在此等待。
doneSignal.await();

// 线程 xxThreadTask 类中,要在run方法的结束前调用 doneSignal.countDown();

通过使用doneSignal判断线程池中的所有线程是否结束,如果没有结束,则主线程在此处等待,直到线程池中的所有线程都执行完,才继续向下执行。

用到的类都是JDK中的。请查看JDK文档中的 CountDownLatch 类,里面有示例。

要下班了,匆匆写完,主要是这个思路,挺简单的,过后把jdk中的例子粘贴进来.....
相关标签: 线程