数据竞争示例和数据竞争检测示例

时间:2013-05-28 22:07:48

标签: multithreading race-condition

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

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

顺便说一句,是否有推荐的数据竞争检测工具?

1 个答案:

答案 0 :(得分:1)

您可以在http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4

下的java中找到竞争条件的示例

要查找竞争条件,您可以使用检测记录所有字段修改的线程。如果某个字段被多个线程修改而没有同步,则表示您已找到数据争用。

这是在http://vmlens.com中实施的。我推荐http://vmlens.com用于java中的竞争条件检测。