java线程池是怎么回收空闲线程的?聊聊过程
1 个回答
外界的声音都是参考,你不开心就不要参考。黄蓉超过corePoolSize的空闲线程由线程池回收,线程池Worker启动跑第一个任务之后就一直循环遍历线程池任务队列,超过指定超时时间获取不到任务就remove Worker,最后由垃圾回收器回收。  ①处是一个while循环,getTask方法就是从线程池队列取任务,里面就是上面我说到的调用BlockingQueue的poll方法,超时时间即是我们配置线程池事的keepAliveTime。 ②一旦跳出while循环,即进入到processWorkExit方法,这就是回收Worker,看下面截图: 发布于 2025-02-14 19:45 •IP属地 新疆举报评论收藏
公众号进入网站体验更佳

