一旦主方法执行,所有线程都在开始时被调用,我在代码中使用了超过 5 个线程,一旦所有线程都处于 Activity 状态,我希望主线程停止,直到所有子线程都死掉。如果我使用 join( ) 任何线程的方法,然后所有其他子方法也会暂停。在我的情况下,我需要单独暂停主线程。
最佳答案
您需要在所有线程启动后加入
。即:
for(int i = 0; i < numThreads; i++) {
threads[i].start();
}
只有这样:
for(int i = 0; i < numThreads; i++) {
threads[i].join();
}
上面的方法可以工作。
关于java - 如何让主线程等待所有子线程完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38217859/