线程是在运行后自行删除并收集垃圾,还是在run()
方法完成后仍继续存在并消耗内存?
例如:
Class A{
public void somemethod()
{
while(true)
new ThreadClass().start();
}
public class ThreadClass extends Thread{
public ThreadClass()
{}
@Override
public void run() {......}
}
}
我想澄清这个线程是否会自动从内存中删除,或者是否需要明确完成。