线程池流程理解

来源:8-1 线程池-1

无道8

2019-05-18

老师下面理解对吗?
1 线程池 初始化 、执行过程
图片描述
a 执行构造函数,初始化相关值,但是此时线程池里面是 没有创建线程 的;
b 当执行excute方法,才会创建线程,创建流程如下
图片描述

先判断线程池中核心线程池所有的线程是否都在执行任务。如果不是,则新创建一个线程执行刚提交的任务,否则,核心线程池中所有的线程都在执行任务,则进入第2步;
判断当前阻塞队列是否已满,如果未满,则将提交的任务放置在阻塞队列中;否则,则进入第3步;
判断线程池中所有的线程是否都在执行任务,如果没有,则创建一个新的线程来执行任务,否则,则交给饱和策略进行处理

写回答

2回答

Jimin

2019-05-18

你好,这些内容基本在课程里都有原话,可以直接从课程中找到答案。

另外,你这个很像是在别处看到贴过来的,但是还没贴全,就是想看看对不对,你这里提到的第二步第三步,实际中根本没提前说明哪一步是第二步哪一步是第三步。最后,还是建议你认真的学习课程视频。课程里讲解线程池的内容基本上可以满足绝大部分面试的需求,我自己面试别人也是只考察对初始化那个函数参数的细节理解,线程池本身没什么神秘,弄清楚那几个参数基本不用愁任何线程池的问题和使用。

1
1
无道8
非常感谢!
2019-05-18
共1条回复

无道8

提问者

2019-05-18

对的 我贴过来的,这个我理解对吗  a 执行构造函数ThreadPoolExecutor,初始化相关值,但是此时线程池里面是没有创建线程 的;b 当执行excute方法,才会创建线程?

0
2
无道8
回复
Jimin
好的 明白了 谢谢了
2019-05-19
共2条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程