Files
2025-02-05 04:43:28 +00:00

31 lines
911 B
HTML

<html>
<body>
Reports calls to <code>Condition.await()</code>,
for which no call to a corresponding <code>Condition.signal()</code> or <code>Condition.signalAll()</code> can be found.
<p>
Calling <code>Condition.await()</code> in a thread without corresponding <code>Condition.signal()</code> may cause the thread
to become disabled until it is interrupted or "spurious wakeup" occurs.
</p>
<p>Only calls that target fields of the current class are reported by this inspection.</p>
<p><b>Example:</b></p>
<pre><code>
class Queue {
private final Condition isEmpty = ...;
void add(Object elem) {
// ...
// isEmpty.signal();
// ...
}
void remove(Object elem) throws InterruptedException {
// ...
isEmpty.await(); // 'await()' doesn't contain corresponding 'signal()'/'signalAll()' call
// ...
}
}
</code></pre>
<!-- tooltip end -->
</body>
</html>