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의 새로운 기능