确定执行Java线程,工具支持

时间:2011-03-16 05:40:09

标签: multithreading debugging jvm scheduling

我正在寻找一种工具或api,它允许确定性地执行Java线程以进行测试。因此,允许在字节代码中的某些位置处的java代码中进行上下文切换。例如,我想要一个线程t1抢占字节码/源代码中第N行的另一个线程t2,依此类推。为简化此案例,请忽略同步或锁定。是否有任何工具,如果可能的话,开源定制的JVM可用。我知道dejavu,LEAP等一些工具,但我想了解一些有这些工具经验的人推荐的开源工具。

干杯, Pulkit

2 个答案:

答案 0 :(得分:1)

我不知道有任何工具可以完全按照您的要求进行操作,而且一般来说这很难,只是因为JIT等会模糊“线”的含义。所以你要么得到满足你的目标的糟糕代码,要么得到不能实现的真实代码。无论哪种方式,错误都可能漏掉。我建议您查看ConTest,了解如何在这个一般领域进行测试。

答案 1 :(得分:0)