线程池的7大重要参数

线程池的7大参数

1. corePoolSize

线程池中的核心线程数(类似于银行网点的窗口数)。

2. maximumPoolSize

线程池能够容纳同时执行的最大线程数(类似于银行窗口开放数)。

3. keepAliveTime

多余的空闲线程存活时间

4. unit

keepAliveTime的单位(存活时间单位)。

5. workQueue

任务队列,被提交但尚未被执行的任务阻塞队列)。

6. threadFactory

表示生成线程池中工作线程的线程工厂,用于创建线程一般用默认的即可。

7. handler

拒绝策略,表示当队列满了并且工作线程大于等于线程池的最大线程数。

线程池的拒绝策略

AbortRolicy(默认)

直接抛出异常,阻止运行。

CallerRunsPolicy

调用者运行机制,就是谁让你来的就让你会去找谁去

DiscardOldestPolicy

抛弃队列中等待最久的任务,然后把新的任务加进去。

DiscardPolicy

直接丢弃任务,不处理也不抛异常。

参考资料【Java面试必问】【多线程开发必用JUC】学姐带你学Java并发包-JUC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值