當線程池作爲局部變量時,方法結束後線程池會被垃圾回收嗎?

當線程池中有正在運行的線程時,結論是不會被垃圾回收。 線程池的原理如下ThreadPoolExecutor 當執行一個Runnable時,會先創建一個ThreadPoolExecutor中的內部類Worker對象,將這個Runnable對象作爲Worker對象的一個成員變量 所以 當線程在執行的時候 引用關係如下 ThreadPoolExecutor->Worker->thread 一個運行的線程
相關文章
相關標籤/搜索