Приведенный ниже код был помечен Fortify как нарушение («неосвобожденный ресурс» для блокировки).
try {
if (lock.tryLock(1, TimeUnit.SECONDS)) {
try {
//do something
}
finally {
lock.unlock();
}
}
catch (InterruptedException e) {
// something
}
Не могли бы вы объяснить, почему? Должен ли быть оператор finally для попытки/отлова InterruptedException? Я думал, что внутренняя попытка справится и с этим случаем.
Lock
? - person John Vint   schedule 15.03.2016