this 또는 this의 인스턴스 필드에서 잠긴 비 상수 static 필드에 대한 액세스를 보고합니다.

인스턴스 데이터에서 static 필드를 잠가도 해당 필드가 다른 인스턴스에 의해 수정되는 것을 방지하지 못하므로 예기치 않은 경합 상태가 발생할 수 있습니다.

예:


  static String s;
  def foo() {
      synchronized (this) {
          System.out.println(s); // 경고
      }
  }