Inspectopedia Help

Lock acquired but not safely unlocked

Reports java.util.concurrent.locks.Lock resources that are not acquired in front of a try block or not unlocked in the corresponding finally block. Such resources may be inadvertently leaked if an exception is thrown before the resource is closed.

Example:

lock.lock(); // will be reported since the 'finally' block is missing try { doSmthWithLock(); } catch (IOException e) { throw new UncheckedIOException(e); } lock.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