【发布时间】:2011-03-16 05:40:09
【问题描述】:
我正在寻找一种工具或 api,它允许出于测试目的确定性地执行 Java 线程。因此,允许在字节码中的某些位置在 java 代码中进行上下文切换。例如,我希望线程 t1 在字节码/源代码中的第 N 行抢占另一个线程 t2,依此类推。为了使情况更简单,让我们忽略同步或锁定。是否有任何工具,如果可能的话,开源定制的 JVM 可用。我知道一些工具,如 dejavu、LEAP,但我想了解一些有使用此类工具经验的人推荐的开源工具。
干杯, 讲义
【问题讨论】:
-
有趣。我通常只是设置一堆断点,然后随意启动和停止线程。但这很乏味,容易出错,而且绝对不能自动化。
标签: multithreading debugging jvm scheduling