try
块前面获取,或者没有在相应的 finally
块中解锁的 java.util.concurrent.locks.Lock
资源。 如果在关闭资源前抛出异常,此类资源可能会无意中泄漏。
示例:
lock.lock(); // 由于缺少 'finally' 块,因此会报告
try {
doSmthWithLock();
} catch (IOException e) {
throw new UncheckedIOException(e);
}
lock.unlock();