Object.notify() または Object.notifyAll() の呼び出しで、検出可能な状態変化が発生していないものを報告します。

通常、Object.notify()Object.notifyAll() は、状態変化が発生したことを他のスレッドに通知するために使用されます。 この状態変更は、Object.notify() または Object.notifyAll() の呼び出しを含む同期コンテキストで、呼び出しの前に発生する必要があります。 このような状態変化がないことは必ずしも間違っているわけではありませんが、調査する価値があるのは間違いありません。

例:


  synchronized (this) {
    notify();
  }
  // 状態変化なし
  synchronized (this) {
    notify(); // この notify は冗長である可能性があります
  }