标签: java multithreading queue infinite-loop
我需要一个多线程系统来监控任务队列。如果队列中有任务,多线程系统应执行任务,如果任务成功完成,任务将从队列中删除,如果没有,则应将任务重新添加到队列中,并等待下一次被执行。
出于这个目的,我设计了一个死循环来每次从队列中轮询一个任务,并且submit队列中的任务到线程池,使用Future机制获得结果如果任务失败,请将任务添加到队列末尾,然后等待下一个结果。
submit
Future
死循环对这种情况有好处吗?对我有什么更好的建议吗?