课程
/后端开发
/Java
/ThreadLocal
时间 07:45 为什么 此节中 hashMap中直接存储了MyThreadLocal的引用,就会导致内存无法回收?这里没有看懂
2022-10-23
源自:ThreadLocal 4-1
正在回答
static修饰的变量是放在方法区中的,JVM不会回收方法区中的对象,由于hashMap不会被回收,而hashMap中又一直在用着MythreadLocal对象,所以导致MythreadLocal不会被回收
举报
设计者视角源码级ThreadLocal分析教你建立线程安全感-你专属的技术优越感
1 回答您说hashMap是static 的 用MythreadLocal作为Key,会导致内存无法回收
2 回答为什么MyThreadLocal里面HashMap里面再嵌套一个HashMap呢
1 回答有点疑惑,那个Val呗初试成0了, 为什么set还可以add值呢
1 回答请问存this是什么意思呢?
3 回答匿名内部类不能和泛型一起使用