1

我正在寻找一个示例,显示所有类型的数据竞争(例如,没有有效的锁)以及检测它的检测方法示例。

如果两个示例都是源代码格式(编程语言不限),那就完美了!

顺便说一句,有什么好的数据竞争检测工具推荐吗?

4

1 回答 1

1

您可以在http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4下找到 java 中的竞争条件示例

要查找竞争条件,您可以使用检测记录所有字段修改的线程。如果一个字段在没有同步的情况下被多个线程修改,则您发现了数据竞争。

这是在http://vmlens.com中实现的。我推荐http://vmlens.com在 java 中进行竞争条件检测。

于 2013-10-24T19:26:15.687 回答