线程池怎么让主线程知道所有子线程已经执行完成?
如题,
一个线程池有5个线程,我想要主线程等待所有子线程执行完,主线程在继续执行,
请问怎么解决?
如题,
一个线程池有5个线程,我想要主线程等待所有子线程执行完,主线程在继续执行,
请问怎么解决?
解决方案 »
- 用struts2框架和不用框架的情况下怎么配置错误页面
- new LookupDemo().processValus(productArry,ip);是什么意思?
- 请问一个学习j2ee框架源码的问题!
- 推荐一套快速开发框架,有demo、完整的使用说明、示例源码 Demo本身是一套ssh开发范例
- 求教:Struts,Sping,Hibernate的分页是怎么实现的?
- JBoss Management 使用问题
- 用mondrian做过纯B/S结构OLAP数据仓库分析的高手请进
- 初学者的简单问题,很容易得分
- 数据库记录集
- 关于jdbcTemplate的模糊查询sql拼接问题
- 请问高手这是那几个lib包冲突了?
- 开发的时候遇到的js的问题高分求高手来
Thread.join();
参考
http://www.java2s.com/Tutorial/Java/0160__Thread/Usingjointowaitforthreadstofinish.htm
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用。牢记一点:当要解决任何线程问题时,优先考虑api提供的工具。
有三个方法
getActiveCount
getCompletedTaskCount
getTaskCount
具体意思你看下就知道了。
当activecount为0的时候就全部执行完毕了。可以做一个定时任务去检查就行了。