在“未发布资源:同步”问题的“建议”部分中,Fortify建议使用以下代码来始终释放锁:
try {
myLock.lock();
performOperationInCriticalSection();
myLock.unlock();
}
finally {
if (myLock != null) {
myLock.unlock();
}
}
想知道上面代码的此修改版本会带来什么问题,它是否也是可行的解决方案,或者不建议这样做?
myLock.lock();
try {
performOperationInCriticalSection();
}
finally {
myLock.unlock();
}