当线程池作为局部变量时,方法结束后线程池会被垃圾回收吗?

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