【发布时间】:2012-08-28 13:07:12
【问题描述】:
我正在对一个类进行线程安全单元测试。我从不同的线程调用它的方法,以确保它们都收到相同的结果(简而言之)。这就是我决定使用多少线程的方式:
int threads = Runtime.getRuntime().availableProcessors() * 4;
这是一个好习惯吗?我应该使用多少?越多越好?
【问题讨论】:
-
明确一点:我认为效率不是这个问题的主要问题,对吗? (似乎答案集中在这方面,尽管这似乎不是您的意图)
-
或许可以看看之前的一个问题:stackoverflow.com/questions/12159/…
-
无法保证您会使用单元测试找到多线程错误。如果测试失败,您就发现了问题,如果通过,则可能是测试碰巧起作用了。我会尝试不同的选项,看看你认为最有可能失败的选项。
标签: java multithreading unit-testing