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

标签 java multithreading concurrency

有没有像JUnit这样的工具?

关于为多线程/并发方法编写测试有什么建议吗?

最佳答案

您可以设计基本的多线程测试,通常使用 CountDownLatch 之类的东西来使不同的线程在特定时间执行不同的操作。然而,多线程的本质是,当它被破坏时,有无数种微妙的方式可能会导致它困惑,而测试通常不会遇到这些场景。

因此,在实践中,虽然您可以编写多线程单元测试,但它们没有失败的事实通常并不能证明什么。

关于java - 如何在java中正确测试多线程/并发方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14524354/

相关文章:

java - 如何构造基于UTF8的字符串?

java - JPA Hibernate Postgres 精度不起作用

java - Java线程使用join()时如何引发InterruptedExpection?

sql - 使用H2 1.4数据库如果读取其他行我可以写入新行

api - 如何在REST API中限制客户端

java - Google map api 获取致命异常 : java. lang.NullPointerException:尝试获取空数组的长度

java - 仅为一个字段编写 Mongo 转换器

c++ - 同步线程创建和销毁(静态)对象

objective-c - iOS SQLite 性能低下

multithreading - Scala actor vs线程和阻塞IO