当线程池中有正在运行的线程时,结论是不会被垃圾回收。
线程池的原理如下ThreadPoolExecutor
当执行一个Runnable时,会先创建一个ThreadPoolExecutor中的内部类Worker对象,将这个Runnable对象作为Worker对象的一个成员变量
所以 当线程在执行的时候
引用关系如下
ThreadPoolExecutor->Worker->thread
一个运行的线程是作为GC ROOT的
当线程池中有正在运行的线程时,结论是不会被垃圾回收。
线程池的原理如下ThreadPoolExecutor
当执行一个Runnable时,会先创建一个ThreadPoolExecutor中的内部类Worker对象,将这个Runnable对象作为Worker对象的一个成员变量
所以 当线程在执行的时候
引用关系如下
ThreadPoolExecutor->Worker->thread
一个运行的线程是作为GC ROOT的