Announcement

Collapse
No announcement yet.

Thread eleminieren, aber wie??

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Thread eleminieren, aber wie??

    Hallo,
    ich habe da ein Problem, ich habe einen Thread, den ich bei einem ganz bestimmten ereignis ganz wegwerfen will, aber wie geht das?? Wie kann man einen Thread komplett dazu bringen sich zu zerstören??

    Tobias

  • #2
    Guten Morgen,
    sobald ein Thread seine run() Methode verlassen hat kann er schon mal nicht mehr gestartet werden. Er existiert aber noch im Speicher.
    Wenn du nun die Referenz null setzt wird er bei Gelegenheit vom gc
    aus dem Speicher entfernt.

    Thoma

    Comment


    • #3
      Hi Tobias,

      bitte nutze nur die interrupt-Methode eines Thread (und nicht stop!!!), um den Thread zu beenden. Der Thread sollte innerhalb der run-Methode, welche Thomas erwähnt hat, periodisch auf isInterrupted() prüfen und ggf. die run-Methode beenden. Ist der Thread schlafend (sleep, wait, ...), bekommt er die bekannte InterruptedException, niemals aber beides: also entweder Exception oder isInterrupted.

      c

      Comment

      Working...
      X