¿Cómo implementar un ExecutorService para ejecutar tareas de forma rotativa?

Estoy usandojava.util.concurrent.ExecutorService congrupo de hilos fijos para ejecutar la lista de tareas. Por lo general, mi lista de tareas será de alrededor de 80 a 150 y he limitado el número de subprocesos que se ejecutan en cualquier momento a 10 como se muestra a continuación:

<code>ExecutorService threadPoolService = Executors.newFixedThreadPool(10);

for ( Runnable task : myTasks ) 
{     
    threadPoolService.submit(task); 
}
</code>

Mi caso de uso exige que incluso la tarea completada se vuelva a enviar a laEjecutorServicio pero debe ser ejecutado / tomado de nuevo solo cuando todos losya Las tareas enviadas son revisadas / completadas. Básicamente, las tareas enviadas deben ejecutarse de forma rotativa. Por lo tanto, tampoco habráthreadPoolService.shutdown() othreadPoolService.shutdownNow() llamar en este caso.

Mi pregunta es, ¿cómo implemento?EjecutorServicio ¿Servicio de tareas de rotación de base?

Respuestas a la pregunta(4)

Su respuesta a la pregunta