`
guomingzhang2008
  • 浏览: 157439 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

判断线程结束

    博客分类:
  • Java
阅读更多
如何判断线程结束呢?

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

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

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

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

要下班了,匆匆写完,主要是这个思路,挺简单的,过后把jdk中的例子粘贴进来.....
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics