ThreadLocal 与线程本地变量 | JavaSE
本章覆盖:线程局部变量模型;ThreadLocal.set / get / remove;每个线程独立副本;上下文传递场景;线程池复用与 ThreadLocal 泄漏风险;remove 的重要性;ThreadLocal 与共享变量的区别;ThreadLocalMap 的高层结构;弱引用 key、强引用 value 与 stale entry;线程池复用时 ThreadLocal 数据串用和内存滞留的真实风险。
本章知识点
- 线程局部变量模型
- ThreadLocal.set / get / remove
- 每个线程独立副本
- 上下文传递场景
- 线程池复用与 ThreadLocal 泄漏风险
- remove 的重要性
- ThreadLocal 与共享变量的区别
- ThreadLocalMap 的高层结构
- 弱引用 key、强引用 value 与 stale entry
- 线程池复用时 ThreadLocal 数据串用和内存滞留的真实风险