Czy wątek usuwa się samoczynnie i zbiera śmieci po uruchomieniu, czy nadal istnieje i zużywa pamięć nawet po zakończeniu metody run()
?Czy wątki są automatycznie usuwane ze śmieci po uruchomieniu metody run() w języku Java?
Na przykład:
Class A{
public void somemethod()
{
while(true)
new ThreadClass().start();
}
public class ThreadClass extends Thread{
public ThreadClass()
{}
@Override
public void run() {......}
}
}
chcę wyjaśnić, czy ten wątek zostanie automatycznie usuwane z pamięci, czy też muszą być wykonane w sposób jawny.
pamiętać, że są zachęcani do korzystania 'Task's zamiast bezpośrednio za pomocą nici. Oba pobierają śmieci zebrane po ich użyciu, tak jak każdy inny obiekt Java jest naprawdę. –
@owlstead: masz na myśli AsyncTask? – Rick77
Może to być jeden z następujących duplikatów: http://stackoverflow.com/questions/2423284/java-thread-garbage-collected-lub-not- – awsome