java.lang.ThreadLocal.set()
。
此调用不会释放资源,并且可能导致内存泄漏。
这可能是因为:ThreadLocal.set(null)
会查找与当前线程相关联的映射。 如果没有此类映射,则会创建该映射map.set(this, value)
,其中 this
是指 ThreadLocal
的实例应使用 java.lang.ThreadLocal.remove()
来释放资源。
示例:
ThreadLocal<Integer> threadLocal = new ThreadLocal<>();
threadLocal.set(null);
在应用快速修复后:
threadLocal.remove();
2023.2 最新变化