线程池流程理解
来源:8-1 线程池-1
![](http://img1.sycdn.imooc.com/user/5458659400017f0802190220-100-100.jpg)
无道8
2019-05-18
老师下面理解对吗?
1 线程池 初始化 、执行过程
a 执行构造函数,初始化相关值,但是此时线程池里面是 没有创建线程 的;
b 当执行excute方法,才会创建线程,创建流程如下
先判断线程池中核心线程池所有的线程是否都在执行任务。如果不是,则新创建一个线程执行刚提交的任务,否则,核心线程池中所有的线程都在执行任务,则进入第2步;
判断当前阻塞队列是否已满,如果未满,则将提交的任务放置在阻塞队列中;否则,则进入第3步;
判断线程池中所有的线程是否都在执行任务,如果没有,则创建一个新的线程来执行任务,否则,则交给饱和策略进行处理
写回答
2回答
-
你好,这些内容基本在课程里都有原话,可以直接从课程中找到答案。
另外,你这个很像是在别处看到贴过来的,但是还没贴全,就是想看看对不对,你这里提到的第二步第三步,实际中根本没提前说明哪一步是第二步哪一步是第三步。最后,还是建议你认真的学习课程视频。课程里讲解线程池的内容基本上可以满足绝大部分面试的需求,我自己面试别人也是只考察对初始化那个函数参数的细节理解,线程池本身没什么神秘,弄清楚那几个参数基本不用愁任何线程池的问题和使用。112019-05-18 -
无道8
提问者
2019-05-18
对的 我贴过来的,这个我理解对吗 a 执行构造函数ThreadPoolExecutor,初始化相关值,但是此时线程池里面是没有创建线程 的;b 当执行excute方法,才会创建线程?
022019-05-19
相似问题