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