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