Nach der Erforschung des Internets konnte ich keine Antwort finden, so hoffe ich, dass jemand hier.Executor-Service mit mehreren Aufgaben für jeden Thread
Ich habe einen Executorservice mit mehreren Threads (sagen wir 2 zur Vereinfachung). Auf jedem Thread übergebe ich ein Runnable, das viele Tests enthält. Diese Tests verwenden eine Software auf meinem Computer.
Mein Szenario ist, dass, wenn Test auf einem Thread fehlschlägt - ich muss die Software auf meinem Computer neu starten.
Also wenn ein Test auf Thread eins jetzt die Software neu starten muss - muss ich die Arbeit des zweiten Threads pausieren (alle Threads müssen grundsätzlich pausieren, einschließlich Thread eins).
Auf dem zweiten Thread ein Test möglicherweise die Software verwenden - also möchte ich diesen laufenden Test beenden - pausieren Sie die nächsten Tests in Zeile/der Thread selbst - starten Sie die Software - und die Arbeit an beiden (allen) Threads .
Dinge, die ich versucht habe und nicht ganz sicher, wie zu implementieren sind: alle Angebote von John aus diesen Videos: Advanced Java: Multi-threading.
Vielen Dank im Voraus für Ihre Hilfe.
Sie möchten also den Thread-Pool shutdownNow(), wenn eine Aufgabe fehlschlägt? –