Wie implementiere ich einen ExecutorService, um Aufgaben auf Rotationsbasis auszuführen?

Ich benutzejava.util.concurrent.ExecutorService mitfester Thread-Pool Aufgabenliste ausführen. Meine Liste der Aufgaben wird in der Regel zwischen 80 und 150 liegen und ich habe die Anzahl der Threads, die zu einem bestimmten Zeitpunkt ausgeführt werden, auf 10 begrenzt (siehe unten):

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

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

Mein Anwendungsfall verlangt, dass auch die erledigte Aufgabe erneut an die übermittelt wirdExecutorService es sollte aber erst dann ausgeführt / wieder aufgenommen werden, wenn allebereits Übermittelte Aufgaben werden bedient / erledigt. Das heißt, die eingereichten Aufgaben sollten im Rotationsverfahren ausgeführt werden. Daher wird es auch keine gebenthreadPoolService.shutdown() oderthreadPoolService.shutdownNow() in diesem fall anrufen.

Meine Frage ist, wie ich das umsetzeExecutorService Rotationsbasierte Aufgaben erledigen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage