第31篇:ThreadLocal原理与内存泄漏模块:并发编程 |难度:进阶 |面试频率:★★★★★1. ThreadLocal 的原理?ThreadLocalMap 是什么?核心概念ThreadLocal 提供了线程本地变量,每个线程独立保存一份副本,线程间互不干扰。关键理解:ThreadLocal 不是把数据存在 ThreadLocal 对象中,而是每个线程自己持有一个 ThreadLocalMap,ThreadLocal 只是作为 key。数据结构关系Thread 对象 └── ThreadLocal.ThreadLocalMap threadLocals ├── Entry: key=ThreadLocal引用(弱引用), value=实际数据 ├── Entry: key=ThreadLocal引用(弱引用), value=实际数据 └── Entry: ... ThreadLocal 对象(外部引用) └── this 指针作为 Map 的 key源码分析