Java面试题:线程池的核心参数和工作原理

embedded/2024/10/19 5:25:52/

线程池的核心参数

java">ThreadPoolExecutor(int corePoolSize,//核心线程数目int MaximumPoolSize,//最大线程数=核心线程+临时线程long keepAliveTime,//临时线程的存活时间,在存活时间内如果没有新任务,线程资源会被释放TimeUnit unit,//存活时间的时间单位,一个枚举类型BlockingQueue<Runnable> workQueue,//阻塞队列,如果没有空闲的核心线程时(不会直接叫临时线程来处理),就会将新来的任务放入阻塞队列中等待ThreadFactory threadFactory,//定制线程对象的创建,没什么用RejectedExecutionHandler handler//拒绝策略,定义线程都在繁忙且阻塞队列满时对新来任务的处理方式
)

线程池的执行原理

提交任务,

先判断核心线程是否全部繁忙,否->添加到工作线程执行

再判断阻塞队列是否已满,否->添加任务到阻塞队列等待

再判断总线程数是否小于最大线程数,否->创建临时线程执行

(如果核心线程和临时线程空闲时,都会执行阻塞队列里的任务)

按照拒绝策略进行拒绝

拒绝策略

java">AbortPolicy:直接抛出异常,默认策略
CallerRunsPolicy:用调用者所在的线程(主线程)来执行任务
DiscardOldestPolicy:丢弃阻塞队列最靠前(等待时间最久)的任务来执行当前任务
DiscardPolicy:直接丢弃任务

http://www.ppmy.cn/embedded/41261.html

相关文章

stm32H7 QSPI W25Q256换成W25Q128JV

正点原子阿波罗stm32H743修改 1. QSPI_Handler.Init.FlashSizePOSITION_VAL(0X1000000)-1; 2.QSPI_Send_CMD(W25X_FastReadData,ReadAddr,8,QSPI_INSTRUCTION_4_LINES,QSPI_ADDRESS_4_LINES,QSPI_ADDRESS_32_BITS,QSPI_DATA_4_LINES); QSPI_Send_CMD(W25X_PageProgram,Wr…

如何打造个人IP?

打造个人IP&#xff08;Intellectual Property&#xff09;是当今社会中越来越受到关注的话题。个人IP指的是个人在某个领域内所拥有的独特的、具有商业价值的知识、技能、品牌和影响力。为什么要打造个人IP&#xff1f;如何打造个人IP&#xff1f;下面我将为您详细解答。 首先…

vscode 通过ssh 远程执行ipynb +可以切换conda env

主要是保证几个点 远程服务器python 环境没问题 conda这些也都有的ssh的账户 是有conda权限的没有免密就输入密码 免密教程就是最基本的那种 公钥copy过去就行了vscode 那几个插件都要装好 开始操作 首先 vscode 点击左侧工具栏中的扩展&#xff0c;搜索“ssh”&#xff0c;…

高等代数复习:同构定理

文章目录 同构定理 本篇文章适合个人复习翻阅&#xff0c;不建议新手入门使用 同构定理 接下来我们要证明如下几个同构定理 定理&#xff08;线性映射同构定理&#xff09; 设 φ &#xff1a; V → V ′ \varphi&#xff1a;V\to V φ&#xff1a;V→V′ 是一个线性映射&…

信息化总体架构方法_2.信息化工程建设方法

1.信息化架构模式 信息化架构一般有两种模式&#xff0c;一种是数据导向架构&#xff0c;一种是流程导向架构。对于数据导向架构重点是在数据中心&#xff0c;BI商业智能等建设中使用较多&#xff0c;关注数据模型和数据质量&#xff1b;对于流程导向架构&#xff0c;SOA本身就…

其它高阶数据结构①_并查集(概念+代码+两道OJ)

目录 1. 并查集的概念 2. 并查集的实现 3. 并查集的应用 3.1 力扣LCR 116. 省份数量 解析代码1 解析代码2 3.2 力扣990. 等式方程的可满足性 解析代码 本篇完。 写在前面&#xff1a; 此高阶数据结构系列&#xff0c;虽然放在⑤数据结构与算法专栏&#xff0c;但还是作…

怎样计算Excel一列数值中十位数为5的个数?

有一列数字&#xff0c;可能正数也可能是负数&#xff0c;有可能有小数&#xff0c;要怎么计算这列数字中十位数为5的数量有多少个&#xff1f; 一、按示例情况&#xff0c;数字均为整数 公式如下&#xff1a; SUM(--(MID(A1:A6,LEN(A1:A6)-1,1)"5")) 数组公式&a…

过滤器Filter和拦截器Interceptor实现登录校验

一.过滤器 Filter过滤器可以把对资源的请求拦截下来&#xff0c;从而实现一些登录验证的功能 1.Filter的快速入门 1.定义Filter:定义一个类&#xff0c;实现Filter接口&#xff0c;并重写其所有方法。2.配置 public class dofilter implements Filter {Override //初始化只…