Threads Thread mehrmals verwenden

xus

Mitglied
Hallo

Ich stehte irgendwie gerade auf der Leitung.

Ich habe eine Klasse die ich von Thread abgeleitet habe.

Ich starte den Thread von außen via Thread.start() welcher aktuell den ThreadState "NEW" hat.
Der Thread läuft fertig und bekommt den ThreadState "TERMINATED".
Nun möchte ich den Thread nocheinmal starten. Dies ist aber nicht möglich da er sich dazu im Status NEW befinden müsste.

Hat jemand eine Idee wie ich das lösen kann OHNE ein neues Objekt des Thread zu erzeugen??

MFG XuS
 
Was ist so schlimm an der neuen Objekterzeugung / Erstellung eines neuen Threads? ???:L

Liegt`s vlt. am generellen Problem? Du sollst evtl. viel mehr nicht Thread erweitern sondern Runnable implementieren und das Runnable dann dem Thread beilegen,dann sollte es auch keine Probleme geben!
 
Danke ich habe das Problem schon gelöst, indem ich die Sachen die Threaded ablaufen sollen aus der Klasse herausgezogen habe....

MFG
 
Du hast zwar den Thread schon schon als "Erledigt" markiert, aber um Threads effizient zu nutzen, gibt es die Executors. Damit kannst du z.B. mit Executors#newCachedThreadPool() einen Pool von Threads erzeugen und dann mit ExecutorService#submit() Aufgaben an den Thread-Pool vergeben.
 

Zurück
Oben