Virusik1992 0 Napisano 5 Stycznia 2013 Udostępnij Napisano 5 Stycznia 2013 ..... 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 ? Cytuj Link to post Share on other sites
Malwin 16 Napisano 5 Stycznia 2013 Udostępnij Napisano 5 Stycznia 2013 Wypisze co ma wypisać i się zakończy bo co ma dalej robić? Cytuj Link to post Share on other sites
Virusik1992 0 Napisano 5 Stycznia 2013 Autor Udostępnij Napisano 5 Stycznia 2013 to ze sie skonczy to i ja wiem ... pytanie jest czy zginie czyli czy program mi pozostawi pusty obiekt <watek> ktory sie wykonal i zawala mi pamiec czy garbage collector go usunie. Cytuj Link to post Share on other sites
szatkus 282 Napisano 5 Stycznia 2013 Udostępnij Napisano 5 Stycznia 2013 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ś. Cytuj Link to post Share on other sites
Recommended Posts
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ą.