run()
メソッドが完了した後でも、スレッドは実行後に自己削除してガベージコレクトを取得するか、またはメモリを消費し続けますか?例えばrun()メソッドがJavaで終了すると、スレッドは自動的にガベージコレクトされますか?
:
Class A{
public void somemethod()
{
while(true)
new ThreadClass().start();
}
public class ThreadClass extends Thread{
public ThreadClass()
{}
@Override
public void run() {......}
}
}
が、私はこのスレッドがメモリから自動的に削除されます、またはそれを明示的に実行する必要がないかどうかを明確にしたいです。
注意。他のJavaオブジェクトと同じように、両方が使用された後にガベージコレクションされます。 –
@owlstead:あなたはAsyncTaskを意味しますか? – Rick77
可能性があります複製可能性:http://stackoverflow.com/questions/2423284/java-thread-garbage-collected-or-not – awsome