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();
// ...
}
}