在Java中运行run()方法后,线程会自动收集垃圾吗?

Aad*_*ada 7 java multithreading android

线程是否会自动删除并在运行后收集垃圾,或者它是否继续存在并且即使在run()方法完成后也会占用内存?

例如:

Class A{
  public void somemethod()
  {
  while(true)
  new ThreadClass().start();
  }

   public class ThreadClass extends Thread{
        public ThreadClass()
        {}
        @Override
        public void run() {......}
     }
}
Run Code Online (Sandbox Code Playgroud)

我想澄清一下这个线程是否会自动从内存中删除,还是需要明确地完成.

use*_*970 9

这将自动发生,即一旦线程完成其run方法,内存将自动释放.