报告没有在 try 块前面获取,或者没有在相应的 finally 块中解锁的 java.util.concurrent.locks.Lock 资源。 如果在关闭资源前抛出异常,此类资源可能会无意中泄漏。

示例:


  lock.lock(); // 由于缺少 'finally' 块,因此会报告
  try {
    doSmthWithLock();
  } catch (IOException e) {
    throw new UncheckedIOException(e);
  }
  lock.unlock();