ExecutorService pausieren

E

execBam

Gast
Hey Leute,

ich nutze erfolgreich einen ThreadPool (ExecutorService)!

Ich fage mich allerdings wie ich alle Threads im Threadpool pausieren kann?
Stoppen ging ja mit shutDown() und shutDownNow() aber pausieren?

Pls Help ^^
 
S

SlaterB

Gast
das Starten neuer Tasks kann man vielleicht unterbinden,
Suche 'executorservice pause'
Ergebnis etwa
multithreading - How to pause/resume all threads in an ExecutorService in Java? - Stack Overflow

aber einen laufenden Thread zu unterbrechen ist von außen immer schwierig, da hat der ExecutorService auch nicht mehr Macht:
wenn einmal run() von eines Taks aufgerufen wird, hat niemand mehr was zu melden außer dieser Code des Tasks,
genau wie bei einem normalen Thread,
man kann interrupt() aufrufen aber wenn nicht darauf gehört wird?
 

Marco13

Top Contributor
Auf jeden Fall schwierig. Man müßte noch genauer wissen, ob du den Executor pausieren willst (so dass er erstmal keine neuen Runnables mehr verarbeitet) oder of die Runnables selbst pausiert werden sollen. Für letzteres müßte man alle Runnables, die gerade abgearbeitet werden, per Referenz kennen (sollte notfalls durch überschreiben durch beforeExec/afterExec möglich sein) und in denen dann ein "paused"-Flag setzen. Für ersteres ... wüßte ich spontan nichts, aber ... evtl. würde es dafür schon reichen, zu verhindern, dass dem Executor überhaupt neue Runnables zugeschanzt werden....

EDIT: Hä, der Post war eine Weile offen, aber anscheinend kam da nicht die Meldung, dass schon jemand anderes geantwortet hat...
 
S

SlaterB

Gast
@Marco13
ich benutzte ja wie gesagt normalerweise 'Direkt antworten', da funktioniert das alles nicht so sehr ;)
mal sehen ob ich mich umstellen kann, bei diesem Thema nach einen Tag ja nun wirklich kein Konflikt zu erwarten
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Timer vs ExecutorService: jeden Sonntag um 14.00 Uhr einen Task starten..? Java Basics - Anfänger-Themen 1
O ExecutorService: ThreadGroup zuweisung? Java Basics - Anfänger-Themen 2
F ExecutorService Fragen! Java Basics - Anfänger-Themen 2
F ExecutorService und offene Threads Java Basics - Anfänger-Themen 3
E ExecutorService warten bis alles fertig? Java Basics - Anfänger-Themen 5
E Executorservice abbrechen? Java Basics - Anfänger-Themen 2
E Executorservice stoppt arbeit Java Basics - Anfänger-Themen 2
K loop pausieren für eine bestimmte Anzahl? Java Basics - Anfänger-Themen 1
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
DorFey Schrittweises abändern des GUI während for-Schleife / pausieren einer for-Schleife Java Basics - Anfänger-Themen 3
CptK Best Practice Algorithmus nach jedem Schritt zum Visualisieren pausieren Java Basics - Anfänger-Themen 3
J Timer richtig pausieren Java Basics - Anfänger-Themen 2
V wie kann ich eine Schleife pausieren, bis ein Jbutton gedrückt wird ? Java Basics - Anfänger-Themen 17
S Methode pausieren bis Button gedrückt wird Java Basics - Anfänger-Themen 5
W Snake pausieren Java Basics - Anfänger-Themen 4
H Threads Thread pausieren Java Basics - Anfänger-Themen 6
K Programm ohne Threads kurz Pausieren Java Basics - Anfänger-Themen 4
7 Endlosschleife pausieren Java Basics - Anfänger-Themen 11
M AudioStream - wiederholen, pausieren und wieder starten Java Basics - Anfänger-Themen 2
A Programm pausieren Java Basics - Anfänger-Themen 6
M Ausführen pausieren Java Basics - Anfänger-Themen 16
manunana89 Programm kurz pausieren??? Java Basics - Anfänger-Themen 6
G Schleife mit Thread.sleep pausieren Java Basics - Anfänger-Themen 12
S Stoppuhr - starten, stoppen, pausieren Java Basics - Anfänger-Themen 2
S Programmablauf pausieren, bzw. auf Eingabe warten Java Basics - Anfänger-Themen 4
H Threads pausieren Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben