Как реализовать 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 обслуживание задач на основе ротации?

Ответы на вопрос(4)

Ваш ответ на вопрос