我正在寻找一个显示所有类型的数据争用的示例(例如,没有有效的锁)以及检测它的检测方法的示例。
如果两个示例都是源代码格式(编程语言不受限制),那将是完美的!
顺便说一句,是否有推荐的数据竞争检测工具?答案 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中的竞争条件检测。