开发者社区> 知识浅谈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

面试官:说一下线程池的参数,核心线程非核心线程使用方法,拒绝策略

简介: 面试官:说一下线程池的参数,核心线程非核心线程使用方法,拒绝策略
+关注继续查看

线程池的参数:

1. corePoolSize:核心线程数

2. maximumPoolSize:最大线程数

3.workQueue:阻塞队列

4.ThreadFactory:线程工厂

5.keepAliveTime:非核心线程存活时间

6.TimeUnit:时间单元

7.RejectedExecutionHandler:拒绝策略

 

核心线程非核心线程使用方法

当有一个任务需要线程的时候,如果线程池中有空闲线程就去执行任务,如果没有空闲的线程,检查已经创建的线程数是不是小于指定的核心线程数,如果小于就创建一个线程去执行指定的任务,如果大于检查阻塞队列是不是满了,如果没有满任务放入队列,如果满了,检查所有的线程数是否小于之前指定的最大的线程数,如果小于就创建一个线程去执行当前任务,如果已经创建的线程数大于等于最大线程数并且阻塞队列也满了,就去执行拒绝策略处理当前任务。

 

拒绝策略

一共包含四种拒绝策略。

1. 抛弃任务并且不抛出异常

2. 抛弃任务然后抛出异常

3. 删除阻塞队列中等待时间最长并把当前任务加入队列

4. 交给调用者去处理,就是谁把这个任务发送给线程池处理谁去处理那个任务。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
非线性优化--NLopt原理介绍及使用方法
NLopt(nonlinear optimization)是一个免费的开源的库,提供了很多种非线性优化算的使用接口。
125 0
Computer:Todesk(远程控制软件)的简介、安装、使用方法之详细攻略
Computer:Todesk(远程控制软件)的简介、安装、使用方法之详细攻略
68 0
多线程面试题
本文章是自己总结的笔记,如有不对,请多指正,3Q
39 0
Computer:Todesk(远程控制软件)的简介、安装、使用方法之详细攻略
导读:近些年,ToDesk在远程控制软件领域异军突起,作为国产软件,发展迅猛,的确有“两把刷子”。博主近一段时间,通过下载安装,测试了文件传输、远程打印、远程开机,尤其是远程控制帮助博主自己的粉丝解决了很多编程上的bug,用起来还算比较得心应手,基本无延迟,而且不卡顿,要的就是口碑。其实,国外外市场上远程控制软件也不少,有的想要免费,有的是想要速度快,有的主要考虑安全,小孩子才做选择,而我们全要,免费且不限速的,恐怕只有ToDesk了。
6919 0
面试官:说说Kafka控制器事件处理全流程(下)
面试官:说说Kafka控制器事件处理全流程(下)
37 0
面试官:线程池多余的线程是如何回收的?
最近阅读了JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了。
95 0
web页面渲染(二)
客户端渲染(CSR) 客户端渲染意味着在浏览器中使用Javascript直接渲染页面。所有的逻辑,数据获取,模板和路由都在客户端处理。 对于移动设备来说,客户端渲染很难得到或者保持一种快速的访问水平。
1070 0
+关注
知识浅谈
🍁 作者:知识浅谈,CSDN签约讲师,阿里云社区专家博主,华为云云享专家,热爱分享创作 💒 公众号:知识浅谈 📌 擅长领域:全栈工程师、爬虫、ACM算法 🔥 联系方式vx:zsqtcc
89
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载