Java面试中,如何阐述线程池的线程回收机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计989个文字,预计阅读时间需要4分钟。
大家好,我是Mic,一名工作了14年的Java程序员。最近很多人私下里咨询我,让我谈谈一些关于线程池的问题。线程池这个方向考察的点还蛮多的,如果只是依靠面试题,面试官很容易就能识破。
大家好,我是Mic,一个工作了14年的Java程序员。
最近很多小伙伴私信我,让我说一些线程池相关的问题。
线程池这个方向考察的点还挺多的,如果只是靠刷面试题
面试官很容易就能识别出来,我随便举几个。
- 线程池是如何实现线程的回收的
- 核心线程是否能够回收
- 当调用线程池的shutdown方法,会发生什么?
面试一定是连环问,从而确定求职者对这个领域的理解程度。
关于线程池回收相关的问题,高手部分的回答我整理到了一个20W字的面试文档里面大家可以私信我领取。
下面看看高手的回答
高手:
首先,线程池里面分为核心线程和非核心线程。
核心线程是常驻在线程池里面的工作线程,它有两种方式初始化。
- 向线程池里面添加任务的时候,被动初始化
- 主动调用prestartAllCoreThreads方法
当线程池里面的队列满了的情况下,为了增加线程池的任务处理能力。
线程池会增加非核心线程。
核心线程和非核心线程的数量,是在构造线程池的时候设置的,也可以动态进行更改。
本文共计989个文字,预计阅读时间需要4分钟。
大家好,我是Mic,一名工作了14年的Java程序员。最近很多人私下里咨询我,让我谈谈一些关于线程池的问题。线程池这个方向考察的点还蛮多的,如果只是依靠面试题,面试官很容易就能识破。
大家好,我是Mic,一个工作了14年的Java程序员。
最近很多小伙伴私信我,让我说一些线程池相关的问题。
线程池这个方向考察的点还挺多的,如果只是靠刷面试题
面试官很容易就能识别出来,我随便举几个。
- 线程池是如何实现线程的回收的
- 核心线程是否能够回收
- 当调用线程池的shutdown方法,会发生什么?
面试一定是连环问,从而确定求职者对这个领域的理解程度。
关于线程池回收相关的问题,高手部分的回答我整理到了一个20W字的面试文档里面大家可以私信我领取。
下面看看高手的回答
高手:
首先,线程池里面分为核心线程和非核心线程。
核心线程是常驻在线程池里面的工作线程,它有两种方式初始化。
- 向线程池里面添加任务的时候,被动初始化
- 主动调用prestartAllCoreThreads方法
当线程池里面的队列满了的情况下,为了增加线程池的任务处理能力。
线程池会增加非核心线程。
核心线程和非核心线程的数量,是在构造线程池的时候设置的,也可以动态进行更改。

