【发布时间】:2011-10-22 10:02:15
【问题描述】:
我有一个 Java 应用程序,它的速度不如我预期的那样快。我已经做了很多关于如何改进它的搜索,但并不幸运。
现在我正在查看代码,发现代码中有很多synchronized关键字。我在想他们是不是在等待锁上花费了太多时间。
是否有任何工具可以检查它们花费了多少时间?因此,如果它们确实花费太多时间,我可以找到更好的解决方案。
【问题讨论】:
-
如果
synchronization在比必要的更大的块上完成,它们可能会由于不必要的等待而导致性能下降。 -
您尝试过任何分析工具吗?
标签: java monitor synchronized