我有一段代碼(簡化):解鎖上的ReentrantLock而不拋出:IllegalMonitorStateException
if(reentrantLockObject.isLocked()) {
reentrantLockObject.unlock();
}
其中reentrantLockObject是java.util.concurrent.locks.ReentrantLock中。 有時我得到IllegalMonitorStateException。 它在check和unlock()調用之間釋放鎖。 如何防止此異常?
@Mihail,如果你不知道要不要不是你的線程持有鎖,我建議你可能做錯了什麼。 – 2010-05-11 16:33:07