初见ThreadLocal, 不太理解,查阅资料后才恍然大悟,总结如下。
1. ThreadLocal 是什么?
线程的局部变量, 每个线程单独维护ThreadLocal变量的一个副本, 对其的修改不会影响到其它线程。
2. ThreadLocal 干嘛的 ?
用于多线程环境下的线程安全
3. ThreadLocal如何实现的?
HashMap, 其实就是自己维护了一个ThreadLocalMap, 根据每个线程的 threadLocalHashCode 做 hash