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 最新变化