【发布时间】:2013-01-14 11:40:12
【问题描述】:
我有一个线程池为我执行线程,我如何知道我通过它的所有线程何时完成?
例如:
main.java
for (int i = 0; i < objectArray.length; i++) {
threadPool.submit(new ThreadHandler(objectArray[i], i));
Thread.sleep(500);
}
ThreadHandler.java
public class ThreadHandler implements Runnable {
protected SuperHandler HandlerSH;
protected int threadNum;
public ThreadHandler(SuperHandler superH, int threadNum) {
this.threadNum = threadNum;
this.HandlerSH = superH;
}
public void run() {
//do all methods here
}
我是否可以在 run() 部分中添加一些东西来设置布尔值或其他东西?我会创建一个布尔数组来检查它们什么时候都完成了吗?
谢谢。
【问题讨论】:
标签: java multithreading