tengo una pieza de código (simplificado):de desbloqueo de ReentrantLock sin IllegalMonitorStateException
if(reentrantLockObject.isLocked()) {
reentrantLockObject.unlock();
}
donde reentrantLockObject es java.util.concurrent.locks.ReentrantLock. A veces recibo IllegalMonitorStateException. Se ve que el bloqueo se liberó entre la llamada de verificación y la de desbloqueo(). ¿Cómo puedo evitar esta excepción?
@Mihail, si usted no sabe si no su hilo mantiene el candado, le sugiero que podría estar haciendo algo mal. –