可能重复:
如何知道其他线程是否已完成?
我有一个为我执行线程的线程池,我如何知道我通过它的所有线程何时完成?
例如:
main.java
for (int i = 0; i < objectArray.length; i++) {
threadPool.submit(new ThreadHandler(objectArray[i], i));
Thread.sleep(500);
}
线程处理程序.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() 部分中放入一些东西来设置布尔值吗?我会做一个布尔数组来检查它们什么时候完成吗?
谢谢。