isLocked
возвращает, удерживает ли какой-либо поток блокировку.Я думаю, что вы хотите isHeldByCurrentThread
:
if (reentrantLockObject.isHeldByCurrentThread()) {
reentrantLockObject.unlock();
}
Сказав, что isHeldByCurrentThread
задокументировано в основном для диагностических целей - было бы необычно, если бы этот фрагмент кода был правильным подходом.Можете ли вы объяснить, почему вы думаете, что вам это нужно?