【发布时间】:2011-05-25 13:45:13
【问题描述】:
是否有任何测试多线程代码的指南(除了在问题上抛出一堆线程并交叉手指)。
我基本上是在寻找测试数据损坏、死锁和其他并发问题的好方法。本质上,我希望能够通过测试证明代码是线程安全的。
Java 中是否有任何框架可以让您轻松地为多线程场景编写测试?
【问题讨论】:
-
代码审查怎么样?许多常见错误在您假设它们存在后就相对容易发现。
-
这是关于测试工具,而不是指南,但也许会对您有所帮助:stackoverflow.com/questions/3256064/…
-
可能想看看以下相关问题:stackoverflow.com/questions/1634378/…
-
一种方法是加载...增加相关代码的负载以查看哪些表面并使用 jconsole 和检测死锁按钮如果您怀疑有可疑之处...加载大部分由于显而易见的原因,总是暴露出许多关于线程的问题。
-
@ammoQ 是的,我已经进行了代码审查,这些肯定会有所帮助。但是,事情可能会因代码审查而溜走。我认为除了代码审查之外进行测试会更有帮助。
标签: java multithreading unit-testing testing concurrency