线程池听课记录

简介: 线程池听课记录

线程池:维持固定线程数量的池式结构

1.线程池的线程数量为何是固定数量?

(1).避免线程频繁的创建和销毁

(2).随着线程数量的逐渐增多,系统资源的限制,反而不能提高性能,使操作系统负担增加

2.为什么需要线程池

1.某类任务特别耗时,严重影响该线程(生产者线程)处理其他任务  [耗时等待][耗时处理]

2.把这类任务在其他线程异步执行

3.作用:复用线程资源,充分利用系统资源,异步执行耗时任务

3.线程池中线程数量如何确定?

决定因素一:CPU核心数

决定因素二:任务类型

(1).CPU密集型 :   CPU核心数

(2).IO密集型(网络io,磁盘io):   2*CPU核心数

公式: (IO等待时间 + CPU运算时间) * 核心数 / CPU运算时间

目录
相关文章
|
18天前
|
存储 缓存 监控
线程池夺命十四问
线程池夺命十四问
线程池夺命十四问
|
6月前
|
缓存 Java 程序员
程序员的金三银四:创建线程池有哪几种方式?
程序员的金三银四:创建线程池有哪几种方式?
60 0
|
算法 前端开发 JavaScript
不逼自己一把都不知道自己还能这么优秀(小鹅通学习记录大批量队列同步)
不逼自己一把都不知道自己还能这么优秀(小鹅通学习记录大批量队列同步)
152 0
|
算法 Cloud Native
【刷题日记】2039. 网络空闲的时刻
本次刷题日记的第 9 篇,力扣题为:2039. 网络空闲的时刻 ,中等
|
存储 Prometheus 监控
腾讯二面:你们线程池是怎么做监控的?
大部分情况下,线程池的运行情况对于使用者来说是个黑盒 运行情况不可知,会导致 生产出现事故问题排查困难,以及线程池参数难以定义 文章围绕线程池监控展开,讨论 线程池如何监控、监控的指标以及监控数据的存储展示
|
消息中间件 JavaScript 小程序
新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!
新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!
|
存储 缓存 Java
线程池之刨根问底
线程池之刨根问底
120 0
线程池之刨根问底
|
存储 安全 算法
《我要进大厂》- Java并发 夺命连环10问,你能坚持到第几问?(进程&线程 | 并行&并发 | 上下文切换 | 线程死锁 | 线程创建)
《我要进大厂》- Java并发 夺命连环10问,你能坚持到第几问?(进程&线程 | 并行&并发 | 上下文切换 | 线程死锁 | 线程创建)
《我要进大厂》- Java并发 夺命连环10问,你能坚持到第几问?(进程&线程 | 并行&并发 | 上下文切换 | 线程死锁 | 线程创建)
|
Java 调度 Android开发
七千字带你深入JUC线程基础
七千字带你深入JUC线程基础
135 0
七千字带你深入JUC线程基础