Un thread si elimina automaticamente e recupera dati inutili dopo l'esecuzione o continua a esistere e consuma memoria anche dopo aver completato il metodo run()
?I thread vengono automaticamente eliminati dopo che il metodo run() viene chiuso in Java?
Ad esempio:
Class A{
public void somemethod()
{
while(true)
new ThreadClass().start();
}
public class ThreadClass extends Thread{
public ThreadClass()
{}
@Override
public void run() {......}
}
}
voglio chiarire se questa discussione sarà automaticamente rimosso dalla memoria, o ha bisogno di essere fatto in modo esplicito.
noti che si sono incoraggiati a usare 'Task's invece di usare direttamente le discussioni. Entrambi vengono recuperati dopo che sono stati utilizzati, proprio come qualsiasi altro oggetto Java è veramente. –
@owlstead: vuoi dire AsyncTask? – Rick77
Può essere un possibile duplicato di: http://stackoverflow.com/questions/2423284/java-thread-garbage-collected-or-not – awsome