Skocz do zawartości

[java] Co sie dzieje w takiej sytuacji !?


Recommended Posts

.....

ThredCosTam t = new ThredCosTam();

t.start();

......

 

public class ThredCosTam extends Thread {

    public void run(){
          System.out.println("koniec");
   }
}

 

Moje pytanie brzmi czy po zakonczeniu pracy <wszystko sie wykona w metodzie run> tego watku zginie on samoistnie ? czy musze go usmiercic (co mi nie bardzo odpowiada) t.stop, t.destroy ?

Link to post
Share on other sites

Tak jak każdy obiekt, będzie istniał dopóki jest do niego jakaś referencja. Chociaż w tym wypadku nawet jeśli stracisz referencję zaraz po odpaleniu wątku obiekt pozostanie przy życiu dopóki wątek się nie zakończy, potem pewnie GC go zgarnie przy następnej okazji. Nie musisz niczego sam uśmiercać, jeśli wątek nie wpadnie w pętlę nieskończoną albo coś.

Link to post
Share on other sites

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...