this
或 this
的实例字段上锁定的非常量 static 字段的访问。
在实例数据上锁定 static 字段并不能防止其他实例修改该字段,因此可能会导致意外的竞争条件。
示例:
static String test;
public void foo() {
synchronized (this) {
System.out.println(test); // 警告
}
}
通过快速修复可以忽略特定类型的 static 字段。 在检查选项中可以管理被忽略的类型。
使用检查选项指定应忽略哪些用于 static 字段的类。