Inspectopedia Help

'notify()' or 'notifyAll()' called on 'java.util.concurrent.locks.Condition' object

Reports calls to notify() or notifyAll() made on java.util.concurrent.locks.Condition object.

This is probably a programming error, and some variant of the signal() or signalAll() method was intended instead, otherwise IllegalMonitorStateException may occur.


class C { final Lock l = new ReentrantLock(); final Condition c = l.newCondition(); void release() { l.lock(); try { c.notifyAll(); // probably 'signalAll()' was intended here } finally { l.unlock(); } } }

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024