5.6 线程池设计核心原理
目录介绍
- 01.线程池设计思想
- 1.1 池化设计的思想
- 1.2 一般池的使用场景
- 1.3 线程池设计思想
- 02.设计线程池实践
- 2.1 如何设计线程池
- 2.2 线程池设计核心点
- 2.3 如何设计线程复用
- 2.4 如何设计线程管理
- 2.5 如何设计任务队列
- 2.6 如何设计任务分离
- 2.7 如何设计线程调度
- 2.8 如何设计线程安全
- 2.9 如何设计监控
01.线程池设计思想
1.1 池化设计的思想
- 线程池思维的启蒙
- 在初次接触并发包里线程池相关的工具类时,多少会都有点蒙,不知道该从哪里入手,根本原因在于线程池和一般意义上的池化资源是不同的。
- 一般意义上的池化资源,当你需要资源的时候就调用 acquire() 方法来申请资源,用完之后就调用 release() 释放资源。
- 若你带着这个固有模型来看并发包里线程池相关的工具类时,会很遗憾地发现它们完全匹配不上,Java 提供的线程池里面压根就没有申请线程和释放线程的方法。