所以说我有 10 件事情要运行,但我一次只能运行 3 个线程。
ArrayList<NewThread> threads = new ArrayList<NewThread>();
for(int i = 1; i < args.length; i++) {
NewThread t = new NewThread(args[i]);
threads.add(newThread);
if( (i%3) == 0) {
for (NewThread nt : threads) {
nt.join();
}
threads.clear();
}
}
NewThreads 类实现了 Runnable。我认为 join() 方法可以让它等待线程完成,然后再次循环并启动下一批线程,但是我得到了堆栈溢出异常。我认为我执行 join() 不正确,但我不确定该怎么做。我目前正在这样做
public void join() {
this.join();
}
在我的 NewThread 类中。关于如何让这个工作或更好的方法去做的任何建议?