判断线程结束
程序员文章站
2022-05-31 14:15:57
...
如何判断线程结束呢?
如:
在使用线程池时,
通过使用doneSignal判断线程池中的所有线程是否结束,如果没有结束,则主线程在此处等待,直到线程池中的所有线程都执行完,才继续向下执行。
用到的类都是JDK中的。请查看JDK文档中的 CountDownLatch 类,里面有示例。
要下班了,匆匆写完,主要是这个思路,挺简单的,过后把jdk中的例子粘贴进来.....
如:
在使用线程池时,
ExecutorService threadPool = Executors.newFixedThread(10);
threadPool.execute(new xxThreadTask(myEntity, doneSignal));
// 等待所有线程执行完毕,全部执行结束前,主线程在此等待。
doneSignal.await();
// 线程 xxThreadTask 类中,要在run方法的结束前调用 doneSignal.countDown();
通过使用doneSignal判断线程池中的所有线程是否结束,如果没有结束,则主线程在此处等待,直到线程池中的所有线程都执行完,才继续向下执行。
用到的类都是JDK中的。请查看JDK文档中的 CountDownLatch 类,里面有示例。
要下班了,匆匆写完,主要是这个思路,挺简单的,过后把jdk中的例子粘贴进来.....
上一篇: 三线程联系输出abc