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 数据串用和内存滞留的真实风险