线程池实现原理

优点

线程池,限流,控制线程数
降低频繁创建和销毁线程性能开销
任务响应速度更快

java中提供的线程池

jdk中提供了一个Executors

线程池实现原理_第1张图片
源码
线程池实现原理_第2张图片

ThreadPoolExecutor

阿里要求使用这个来创建线程池。核心还是ThreadPoolExecutor
了解更充分,可以更好控制资源

线程池大小设置
取决于硬件和软件
cpu核心数,线程执行情况

参数如下:
线程池实现原理_第3张图片
keepAliveTime怎么去监控线程进行回收,超时后会回收

线程池实现原理

ctl 高三位代表当前的线程状态,低29位代表当前的线程数量
线程池实现原理_第4张图片
线程池实现原理_第5张图片
addWorker,添加和创建工作线程数

你可能感兴趣的:(线程,多线程)