탐지 가능한 상태 변화가 일어나지 않고도 Object.notify() 또는 Object.notifyAll()이 호출되는 경우를 보고합니다.

일반적으로 Object.notify()Object.notifyAll()은 상태 변화가 일어났음을 다른 스레드에 알리는 데 사용됩니다. 이때 상태 변화는 Object.notify() 또는 Object.notifyAll() 호출을 포함하는 동기화된 컨텍스트에서 호출 이전에 일어나야 합니다. 그러한 상태 변화가 없는 것이 반드시 잘못된 것은 아니지만 검사해 볼 가치는 있습니다.

예:


  synchronized (this) {
    notify();
  }
  // no state change
  synchronized (this) {
    notify(); // 이 notify는 불필요할 수 있습니다
  }