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