this 또는 this의 인스턴스 필드에 잠겨 있는 상수가 아닌 정적 필드로의 액세스를 보고합니다.

인스턴스 데이터에 정적 필드를 잠그는 것은 필드가 다른 인스턴스에 의해 수정되는 것을 방지하지 못하므로 예기치 않은 경합 조건을 초래할 수 있습니다.

예:


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

특정 타입의 static 필드를 무시하도록 허용하는 빠른 수정이 있습니다. 무시된 타입은 검사 옵션에서 관리할 수 있습니다.

검사 옵션을 사용하여, static 필드에 사용된 클래스 중 무시되어야 하는 클래스를 지정합니다.