대응하는 Condition.await() 호출을 찾을 수 없는 경우 Condition.signal() 또는 Condition.signalAll() 호출을 보고합니다.

현재 클래스의 필드를 대상으로 하는 호출만 이 검사에서 보고됩니다.

예:


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

    void add(Object elem) {
      // ...
      isEmpty.signal(); // 경고: 대응하는 'await()'가 없는 'signal()' 호출
      // ...
    }

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