Ich habe n Aufgaben T1, T2, ..., Tn. Ich suche Bequemlichkeit Code den folgenden Algorithmus zu erreichen:Concurrent Aufgaben Ausführung
diese n Aufgaben ausführen gleichzeitig und , wenn eine Aufgabe Tx erfolgreich abgeschlossen wurde, stop/nicht ausführen alle anderen Aufgaben Ty wo y> x.
Erfolgreich bedeutet hier, eine Lösung zu finden, nicht alle Aufgaben werden eine Lösung finden.
Verwenden von ExecutorService.invokeAll ist nicht so gut, , da alle Threads bis zur Fertigstellung ausgeführt werden.
ExecutorService.invokeAny funktioniert nicht, weil es nicht garantiert ist, dass die Aufgabe x, die zuerst beendet, das kleinste x ist.
Irgendeine Idee?
mit 'Spring Batch' können Sie Inter Job/Task/Schritt Abhängigkeiten mit async – Saravana