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 の新機能です