static final
的 java.lang.ThreadLocal
类型的字段。
在最常见的情况下,java.lang.ThreadLocal
实例会将状态与线程关联起来。
非 static、非 final 的 java.lang.ThreadLocal
字段会将状态与实例线程组合关联起来。
这通常是不必要的,而且往往表明存在可能导致内存泄漏和行为不正确的错误。
建议通过快速修复使该字段为 static final
。
示例:
private ThreadLocal tl = ThreadLocal.withInitial(() -> Boolean.TRUE);