在这个例子中:
private ReentrantReadWriteLock mLock = new ReentrantReadWriteLock();
public void method(boolean condition) {
try {
mLock.writelock.lock()
if (condition) {
mLock.writelock.unlock();
}
} finally {
mLock.writelock.unlock();
}
}
如果语句中的解锁已经执行mLock.writelock.unlock()
,在块中调用时会发生什么?finally
if
此代码是否安全,或者我是否需要在尝试解锁之前检查是否有锁?