Condition.signal() または Condition.signalAll() の呼び出しのうち、対応する Condition.await() の呼び出しが見つからないものを報告します。

このインスペクションは、現在のクラスのフィールドを対象とする呼び出しのみを報告します。

例:


  class Queue {
    private final Condition isEmpty = ...;

    void add(Object elem) {
      // ...
      isEmpty.signal(); // 警告: 'signal()' が対応する 'await()' なしで呼び出されています
      // ...
    }

    void remove(Object elem) throws InterruptedException {
      // ...
      //      isEmpty.await();
      // ...
    }
  }