采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
悟空老师,我有两个问题,问题比较小白,还望解惑,十分感谢!
我分享一下理解,此处的key设置弱引用,但是value设置为强引用,十分精巧,因为使用线程池的情况下,线程不会死,所以对于entry的强引用一直存在,如果主动把value设置null,那么因为entry只有一个弱引用了,也可以清理掉,但是不会清理掉key,那么弱引用就体现价值了,因为entry对象只包含弱引用,所以可以直接被GC掉
threadlocal=null设置的是threadlocal,但是remove是清除value
value如果设计成弱引用,那么可能在需要value的时候却提示已经被回收了。
key设置成弱引用,一旦gc就会被回收掉,也可能在需要的时候已经被回收了呀。这里有点没明白,还望老师解答
key天然有个创建ThreadLocal实例时的强引用
登录后可查看更多问答,登录/注册
JUC全方位讲解,构建并发工具类知识体系
961 11
1.4k 10
993 10
976 10
1.4k 9