Inspectopedia Help

'await()' without corresponding 'signal()'

Reports calls to Condition.await(), for which no call to a corresponding Condition.signal() or Condition.signalAll() can be found.

Calling Condition.await() in a thread without corresponding Condition.signal() may cause the thread to become disabled until it is interrupted or "spurious wakeup" occurs.

Only calls that target fields of the current class are reported by this inspection.


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 // ... } }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3


Java, 233.SNAPSHOT

Last modified: 13 July 2023