在 ReentrantLock 上解锁,没有非法MonitorStateException
2022-09-04 05:48:25
我有一段代码(简化):
if(reentrantLockObject.isLocked()) {
reentrantLockObject.unlock();
}
其中 reentrantLockObject 是 java.util.concurrent.locks.ReentrantLock。有时我得到非法的MonitorStateException。它接缝锁是在检查和解锁()调用之间释放的。如何防止此异常?