- ThreadLocal中的ThreadLocalMap是去找Thread里的属性threadLocals,所以每一个Thread会有一个threadLocals,里面存放着各个ThreadLocal的相关信息。
- ThreaLocalMap里的存值方式是一个Entry的数组,保存多个ThreadLocal的值。
- 在每次get和set都会使用垃圾回收机制来防止内存泄漏(源码很好看)
- 可以实现线程上下文设计模式,保证每一个线程使用的是新的各自的对象
- 在理论上,一个ThrealLocal内部保证内存不泄漏,但是,如果由于某些原因当前线程进入忙等状态会导致内存泄漏