我有一个主要过程main
。它创建了 10 个线程(比如说),然后我想要做的是以下内容:
while(required){
Thread t= new Thread(new ClassImplementingRunnable());
t.start();
counter++;
}
现在我有了这些线程的列表,并且对于每个线程我想做一组进程,对所有线程都是一样的,因此我把那个实现放在ClassImplementingRunnable
.
现在线程完成执行后,我想等待所有线程停止,然后再次调用它们,但是这次我想串行而不是并行执行它们。
为此,我加入每个线程,等待它们完成执行,但之后我不知道如何再次唤起它们并连续运行那段代码。我可以做类似的事情吗
for(each thread){
t.reevoke(); //how can i do that.
t.doThis(); // Also where does `dothis()` go, given that my ClassImplementingRunnable is an inner class.
}
此外,我想使用相同的线程,即我希望从他们离开的地方继续,但以串行方式。我不确定如何处理最后一段伪代码。请帮忙。使用java。