Sie können eine CountDownLatch verwenden, um die Aktivitäten zu koordinieren von Threads
"Manche hängen von anderen ab, bevor sie beginnen".
Ich nehme an, dies bedeutet, dass einige Aufgaben Ergebnisse anderer Aufgaben als Eingabeargumente verwenden. Wenn ja, suchen Sie nach "Java-Datenfluss" oder "Java-Workflow".
Wenn Eingabeargumente für jede Aufgabe mit einer einzigen sequenziellen Warteschlange dargestellt werden können, wird diese spezielle Art von Datenfluss als "Akteurmodell" bezeichnet. Suchen Sie daher nach "Java-Actor-Bibliothek oder Framework".
Insbesondere ein Open Source-Projekt von mir df4j unterstützt sowohl den Datenfluss als auch den Darstellungsstil.
Tags und Links java multithreading scheduling