当前位置:网站首页>第一章 调度系统架构设计之线程池创建
第一章 调度系统架构设计之线程池创建
2022-08-05 12:50:00 【随缘清风殇】
- 业务场景:executor节点执行计算任务使用java自带的线程池,master节点执行调度任务使用自定义线程池。
1、线程池概述
(1)线程池简介
线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启用这些任务。
- 任务:实现了Runnable或Callable接口的实例对象
(2)线程池适用场景
①网购商品秒杀
②云盘文件上传与下载
③12306购票系统
- 注意事项:使用线程池需设置下合理的线程池大小即可。
(3)线程池优势
- 核心:灵活控制线程总数量,进行线程统一管理和控制。
①线程和任务分离、降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
②提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。
③提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。
2、自定义线程池创建
public class 边栏推荐
猜你喜欢

文盘Rust -- 配置文件解析

RT-Thread recording (2. RT-Thread kernel startup process - startup file and source code analysis)

hello world, hello Keke people
![LeetCode 623 在二叉树中增加一行[BFS DFS] HERODING的LeetCode之路](/img/e1/6df6132cd030b0e32dcbdc2b41ba94.png)
LeetCode 623 在二叉树中增加一行[BFS DFS] HERODING的LeetCode之路

C进阶 - 指针进阶

Opening today: LiveVideoStackCon 2022 Audio and Video Technology Conference Shanghai Station

AVL tree summary

我和 TiDB 的故事 | 横看成岭侧成峰

SPI communication 2.4G module of stm32 project (NF2401L)

shell脚本,帮你提升摸鱼时间!
随机推荐
Depth Map-Based Object Detection
Sentinel introduction and use
中信证券ETF基金开户怎么样安全吗
shell脚本,帮你提升摸鱼时间!
solaris-oralce rac 安装
ansible-playbook使用普通用户提权
ansible-playbook configure ssh mutual trust
内存问题难定位,那是因为你没用ASAN
【Flask框架】三. Flask框架之蓝图的使用
Translation of "Grandmaster level in StarCraft II using multi-agent reinforcement learning"
Trial writing C language minesweeper
阿里二面:明明加了唯一索引,为什么还是产生重复数据?
《MySQL核心知识》第2章:MySQL常用的命令
The memory problem is difficult to locate, that's because you don't use ASAN
使用ModelArts实现AnimeGANv2照片动漫化
MySQL之InnoDB存储结构
Dialogue with Zhuang Biaowei: The first lesson of open source
express logging module Morgan
一致性协议-ChainPaxos详解
一次多表关联顺序的慢查询——TiDB 关联特性