报告对无法为之找到相应 Condition.await() 调用的 Condition.signal()Condition.signalAll() 的调用。

该检查仅报告针对当前类的目标字段的调用。

示例:


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

    void add(Object elem) {
      // ...
      isEmpty.signal(); // 警告: 对 'signal()' 的调用没有相应的 'await()'
      // ...
    }

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