测试是开发过程中必不可少的,而并发测试也会越来越多,这里简单地进行一下100个并发量的测试,主要是使用CyclicBarrier来控制并发,CyclicBarrier是栅栏式的,线程相互等待直到个数达到设定的参数值,当然也可以通过
CountDownLatch来控制,代码如下。
@Resource
TestService testService;
@Test
public void test() {
int count = 100;//设置并发数量
CyclicBarrier cyclicBarrier = new CyclicBarrier(count);
ExecutorService executorService = Executors.newFixedThreadPool(count);
String parameter = "杂七杂八的各种参数";
for (int i = 0; i < count; i++) {
executorService.execute(new Task(cyclicBarrier, parameter));
}
executorService.shutdown();
while (!executorService.isTerminated()) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.pri