报告未被声明为 static finaljava.lang.ThreadLocal 类型的字段。

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

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

示例:


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