草庐IT

testSomethingConcurrently

全部标签

java - 如何为多线程支持添加测试?

我有一个Java服务,现在将以批处理模式执行。服务中添加了多线程支持,因此对于每个批处理请求,线程池都将专用于执行批处理。问题是我如何测试这个?我有在服务的线程版本下通过的功能测试,但不知何故,我觉得必须有一个习惯用法来测试它。 最佳答案 确实没有一种“好的”方法可以做到这一点。我能建议的最好的事情是TestNG,它允许您注释您的测试方法并使它们在n个线程中同时执行。例如:@Test(invocationCount=10,threadPool=10)publicvoidtestSomethingConcurrently(){...}