ThreadLocal
2021-08-12 14:17:42 0 举报
ThreadLocal
作者其他创作
大纲/内容
key1:value1
ThreadLocalMap是用Entry维护的。Entry是一个弱引用对象,垃圾回收器扫描到该对象,就会被回收Entry使用弱引用的原因:使用强引用的话,tl=null时,key还是指向ThreadLocal对象,导致该对象无法被回收,造成内存泄漏。用完的ThreadLocal对象,要及时remove,否则也会造成内存泄漏:当key为null时,ThreadLocalMap还是存在的,key指向的value对象已经访问不到了(默认大小10M),还是会造成内存泄漏
Thread
ThreadLocal ThreadLocal tl = new ThreadLocal();
key3:value3
key也是指向tl对象
1.根据当前线程获取到ThreadLocalMap对象2. 根据当前ThreadLocal对象进行set Value
map:ThreadLocals
key2:value2
tl
ThreadLocalMap
收藏
0 条评论
回复 删除
下一页