【发布时间】:2013-03-21 12:25:16
【问题描述】:
请参考以下代码sn-p(去掉多余部分以突出问题案例):
FindBugs 抱怨“方法没有释放所有路径上的锁定”。这是误报吗?如果没有,如何解决?
try{
someLock.lock();
//do something
} finally{
if (someLock.isLocked())
someLock.unlock();
}
【问题讨论】:
-
你为什么要测试?你应该做一些Lock.lock();在尝试之前。
-
@dystroy 即使有测试,为什么会有警告?
-
我不知道,我没有看到失败的路径,但这种构造似乎没有意义。
标签: java findbugs java.util.concurrent