强化未发布的锁解决方案?

时间:2018-07-05 12:09:53

标签: fortify

在“未发布资源:同步”问题的“建议”部分中,Fortify建议使用以下代码来始终释放锁:

try {
myLock.lock();
performOperationInCriticalSection();
myLock.unlock();
}
finally {
if (myLock != null) {
myLock.unlock();
}
}

想知道上面代码的此修改版本会带来什么问题,它是否也是可行的解决方案,或者不建议这样做?

myLock.lock();
try {
performOperationInCriticalSection();
}
finally {
myLock.unlock();
}

0 个答案:

没有答案