this または this のインスタンスフィールドのいずれかでロックされている非定数の static フィールドへのアクセスを報告します。

インスタンスデータの static フィールドをロックしても、そのフィールドが他のインスタンスによって変更されるのを防ぐことはできないため、予期しない競合状態が発生する可能性があります。

例:


  static String test;
  public void foo() {
      synchronized (this) {
          System.out.println(test); // 警告
      }
  }

特定の型の static フィールドを無視できるようにするクイックフィックスがあります。 このような無視対象の型は、インスペクションのオプションで管理できます。

static フィールドに使用されるクラスを無視するように指定するには、インスペクションのオプションを使用します。