面试题------线程池的拒绝策略
创始人
2024-03-04 13:48:07
0

面试题------线程池的拒绝策略

线程池有7个核心参数
1.核心线程数
2.最大线程数
3.非核心线程存活时间
4.存活时间的单位
5.工作队列
6.线程自定义的一些配置
7.拒绝策略(当达到最大线程数、且工作队列也满了会执行拒绝策略)

 public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue workQueue,ThreadFactory threadFactory,RejectedExecutionHandler handler) {

线程池有哪些拒绝策略?
在这里插入图片描述
有4种拒绝策略。
分别是:
1.AbortPolicy:直接抛出异常,阻止系统正常运行
2.CallerRunsPolicy:该策略直接将任务交给调用者线程运行性能极有可能会极具下降
3.DiscardOldestPolicy:丢弃最老的一个请求,也就是即将被执行的一个任务,并尝试再次提交当前任务
4.DiscardPolicy:该策略丢弃无法处理的任务,不予任何处理。如果允许任务丢失,这是最好的一种方案。
以上的拒绝策略均实现了RejectedExecutionHandler接口,若无法满足需要,可以自己扩展该接口。
默认使用AbortPolicy。

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...