JAVA高并发测试方法

高并发

系统并行处理很多请求。

junit测试代码

package com.example.mybatis;

import java.util.concurrent.CountDownLatch;

import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@SpringBootTest
@RunWith(SpringJUnit4ClassRunner.class)
public class Test {
        //并发数量
	private static final int THREAD_NUM = 10000;
	private CountDownLatch cdl = new CountDownLatch(THREAD_NUM);

	@org.junit.Test
	public void fun() {
		for (int i = 0; i < THREAD_NUM; i++) {
			Thread t = new Thread(() -> {
				try {
					// 减一
					cdl.countDown();
					// 等待
					cdl.await();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				// 并发执行(这里写业务。)
				 System.out.println("并发执行。");
			});
			t.start();
		}
		try {
			// 子线程创建完以后主线程退出,并没有等待子线程作业,所以先等待子线程作业。
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
}

猜你喜欢

转载自blog.csdn.net/qq_39706570/article/details/107570579
今日推荐