Как реализовать ExecutorService для выполнения задач на основе ротации?
Я используюjava.util.concurrent.ExecutorService сфиксированный пул потоков выполнить список задач. Мой список задач обычно составляет около 80-150, и я ограничил количество потоков, работающих в любое время, до 10, как показано ниже:
<code>ExecutorService threadPoolService = Executors.newFixedThreadPool(10); for ( Runnable task : myTasks ) { threadPoolService.submit(task); } </code>
Мой вариант использования требует, чтобы даже выполненное задание было повторно отправлено вExecutorService но это должно быть выполнено / принято снова только тогда, когда всеalready представленные задания обслуживаются / завершаются. То есть, в основном, представленные задачи должны выполняться на основе ротации. Следовательно, не будет ниthreadPoolService.shutdown()
или жеthreadPoolService.shutdownNow()
позвони в этом случае.
У меня вопрос, как мне реализоватьExecutorService обслуживание задач на основе ротации?