当前位置:网站首页>线程池总结
线程池总结
2022-08-09 06:29:00 【史上最强的弟子】
线程池
new ThreadPoolExecutor(int corePoolSize, //核心线程数
int maximumPoolSize,//最大线程数
long keepAliveTime,//活跃时间
TimeUnit unit,//活跃时间单位
BlockingQueue<Runnable> workQueue,//阻塞队列
ThreadFactory threadFactory,//线程创建工厂
RejectedExecutionHandler handler);//拒绝策略
一开始让线程池执行,线程池会创建线程直到核心线程数,多余的线程会放到阻塞队列中,阻塞队列满了,创建线程直到最大线程数,当达到最大线程数,阻塞队列也满了的情况想继续执行,会促发拒绝策略。
拒绝策略:
1.直接抛异常.
2.直接return.
3.阻塞队列中最久没执行的return,新的插入队列.
4.调用线程内部处理.
怎么设置核心线程数和最大线程数
1.首先查看CPU 是计算密集型还是I/O 密集型。
计算密集型 = 核心数
I/O密集型 = 2n
公式
x 是响应系数
n/(1-x)
1.当cpu是I/O 密集型时,则 x ≈ 0.5 ,2n
2.当cpu是计算密集型时,则 x ≈ 0 ,n
最大线程数是核心线程数2倍
边栏推荐
- 05 多线程与高并发 - ThreadPoolExecutor 源码解析
- 输入框最前面添加放大镜&&background-image和background-color冲突问题
- Teach you how to make the Tanabata meteor shower in C language - elegant and timeless (detailed tutorial)
- 字节跳动面试题之镜像二叉树2020
- 治疗消化性溃疡—Toronto Research Chemicals 甘氨酸铝
- VS2019 common shortcut keys
- sql问题解答创建表的语句
- Getting started with kubernetes apparmor
- workbench 数据导出
- Import the pycharm environment package into another environment
猜你喜欢
How to find package information and pin definitions for NXP S32K1xx series microcontrollers
变压器的工作原理(图解,原理图讲解,一看就懂)
Use of PlantUML plugin in idea
- [email protected]@BSABiS nanoparticles) | dendrimer-stabilized bismuth sulfide nanop"/>
Ferric oxide/bismuth sulfide nanocomposites ([email protected]@BSABiS nanoparticles) | dendrimer-stabilized bismuth sulfide nanop
ZIP压缩包文件删除密码的方法
报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS重大开销和将disab补充道
运算放大器(OPA)超详细参数讲解-运放---以及8个型号的运算放大器分析对比
GNNExplainer应用于节点分类任务
phpstudy install flarum forum
Data center project preliminary summary
随机推荐
[R language] interaction test data
22 high mid term paper topics forecast
Unity 五子棋游戏设计和简单AI(2)
语句加锁分析
pycharm环境包导入到另外一个环境
idea中PlantUML插件使用
shardingsphere data sharding configuration item description and example
Reverse Engineering
Qt 学习(三) —— Qt 模块
【R语言】交互作用 测试数据
install flask
推进产教融合 赋能教育创新发展 | 华云数据荣获“企业贡献奖”
[MySQL] Second, the relationship between processes, MySQL password cracking, table building and database building related commands
VB.net程序关闭后后台还在与SQL连接
zip压缩包密码解密
逆向工程
Simple Factory Pattern
Use baidu EasyDL intelligent bin
中英文说明书丨CalBioreagents 山羊抗人白蛋白,IgG组分
简单工厂模式