报告声明了 static finaljava.lang.ThreadLocal 类型的字段。

在最常见的情况下,java.lang.ThreadLocal 实例会将状态与线程关联起来。 非 static、非 final 的 java.lang.ThreadLocal 字段会将状态与实例线程组合关联起来。 这通常是不必要的,而且往往表明存在可能导致内存泄漏和行为不正确的错误。

建议通过快速修复使该字段为 static final

示例:


  private ThreadLocal tl = ThreadLocal.withInitial(() -> Boolean.TRUE);