Hi
Spricht etwas dagegen den Thread, nachdem ein stop Flag gesetzt wurde von innen selbst mit Thread.stop() zu beenden?
Oder sollte man leiber überall in run() das stop Flag prüfen und wenn es gesetzt ist einfach alle Aktionen überspringen?
Ich weiss, es steht eine dicke Warnung an stop(), aber ich verstehe halt nicht, was dagegen spricht den Thread damit von innen zu beenden, da kann man erstmal aufräumen, hält keine Locks auf Objekte mehr und kann sich dann selbst killen, ohne in jeder Schleife oder Anweisung in run() zu prüfen ob ein Flag gesetzt ist oder nicht...
Bitte klärt mich auf
PS: Das man Threads so hart mit stop() nicht beenden sollte ist mir auch klar
Spricht etwas dagegen den Thread, nachdem ein stop Flag gesetzt wurde von innen selbst mit Thread.stop() zu beenden?
Oder sollte man leiber überall in run() das stop Flag prüfen und wenn es gesetzt ist einfach alle Aktionen überspringen?
Ich weiss, es steht eine dicke Warnung an stop(), aber ich verstehe halt nicht, was dagegen spricht den Thread damit von innen zu beenden, da kann man erstmal aufräumen, hält keine Locks auf Objekte mehr und kann sich dann selbst killen, ohne in jeder Schleife oder Anweisung in run() zu prüfen ob ein Flag gesetzt ist oder nicht...
Bitte klärt mich auf
PS: Das man Threads so hart mit stop() nicht beenden sollte ist mir auch klar