【发布时间】:2010-10-15 17:52:04
【问题描述】:
我正在查看关于我的代码库的Findbugs 报告,其中触发的模式之一是空的synchronzied 块(即synchronized (var) {})。 documentation says:
空同步块远不止这些 微妙且难以正确使用 大多数人都认识,并且空虚 同步块几乎从不 比不那么做作更好的解决方案 解决方案。
在我的例子中,它的发生是因为该块的内容已被注释掉,但 synchronized 语句仍然存在。在什么情况下空的synchronized 块可以实现正确的线程语义?
【问题讨论】:
标签: java multithreading findbugs synchronized