我似乎无法为我的问题找到一个好的答案:假设我有一定数量的可运行形式
public class NeverendingRunner implements Runnable {
//...
@Override
public void run() {
while(true){
//Do what you have to do
//At the end of the iteration, get back in queue
}
}
如果我使用线程池来运行这些,显然它们将永远不会离开执行。我想像在迭代结束时所做的评论那样安排它们。
EG:我有 2 个带有无限循环的 Runnables(它们必须是无限的才能完成他们所做的任务)和一个 1 个线程的线程池(为简单起见)。我希望这两个循环交替使用线程。Runnables 彼此不认识。
我不知道这是否可以做到。
感谢您的任何帮助或建议
编辑: Jost 解决方案解决了提供我所追求的可扩展性的问题。谢谢你。