每个线程访问都会, 执行threadlocal.set()方法时候, 在线程自己的ThreadLocalMap中存储一份拷贝, 所以说是线程私有
但可能会造成内存泄漏问题
map的key是一个weakreference, 垃圾回收会自动清理, 变为null
但value 是强引用, 所以会造成内存泄漏,
但threadlocal,的remove()等方法会检测并且清除key为null此类entry, 消除内存泄漏
每个线程访问都会, 执行threadlocal.set()方法时候, 在线程自己的ThreadLocalMap中存储一份拷贝, 所以说是线程私有
但可能会造成内存泄漏问题
map的key是一个weakreference, 垃圾回收会自动清理, 变为null
但value 是强引用, 所以会造成内存泄漏,
但threadlocal,的remove()等方法会检测并且清除key为null此类entry, 消除内存泄漏