synchronized 메서드를 재정의하는 비 synchronized 메서드를 보고합니다.

상위 클래스 메서드가 synchronized로 선언되지 않을 경우 재정의된 메서드는 자동으로 동기화되지 않습니다. 따라서 하위 클래스를 사용할 때 예기치 않은 경합 조건이 발생할 수 있습니다.

예:


  class Super {
    synchronized void process() {}
  }
  class Sub extends Super {
    // 동기화되지 않은 메서드 'process()'는 동기화된 메서드를 재정의합니다
    void process() {}
  }