如何在java中正确测试多线程/并发方法?

时间:2013-01-25 14:57:01

标签: java multithreading concurrency

是否有JUnit等工具?

有关为多线程/并发方法编写测试的任何建议吗?

2 个答案:

答案 0 :(得分:0)

您可以设计基本的多线程测试,通常使用CountDownLatch之类的东西来使不同的线程在特定时间执行不同的操作。然而,多线程的本质是,当它被破坏时,有无数微妙的方法可以搞砸,并且测试通常会击中那些场景的 none

所以,实际上,当你可以编写多线程单元测试时,他们没有失败的事实通常都没有证据。

答案 1 :(得分:0)

我有类似的要求,并且正在探索很多。来自Google @ https://code.google.com/p/thread-weaver/wiki/UsersGuide的Thread-Weaver框架。看起来像一个相当不错的框架。虽然,我没有看到这个框架的很多博客/用户。我的下一个堆栈溢出问题将是相同的: - )