java.util.concurrent.locks.Condition オブジェクトに対して行われている notify() または notifyAll() の呼び出しを報告します。

このような呼び出しはプログラミングの誤りであり、代わりに signal() または signalAll() メソッドのバリアントが意図されていた可能性があります。そうでない場合は、IllegalMonitorStateException が発生する可能性があります。

例:


  class C {
    final Lock l = new ReentrantLock();
    final Condition c = l.newCondition();

    void release() {
      l.lock();
      try {
        c.notifyAll(); // ここでは 'signalAll()' が意図されていた可能性があります
      } finally {
        l.unlock();
      }
    }
  }