Java线程池控制线程存活时间的机制

  1. 核心线程:

默认永不销毁:此类线程处理完任务后,会调用任务队列的take方法,此方法是阻塞的,假如队列为空了,该线程就会被阻塞住,线程就能一直存活着了。

  1. 非核心线程:

空闲指定时间后,会被销毁:此类线程处理完任务后,会通过调用任务队列的pop方法,此方法接收一个时间参数且是限时阻塞的,假如队列为空,线程会被阻塞一段时间,然后超时退出阻塞,线程将自然退出并销毁。

posted @ 2024-04-29 09:57  JaxYoun  阅读(29)  评论(0编辑  收藏  举报