欢迎大家评论区交流
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicInteger;
public class ConcurrentTestUtils {
/**
* @param run 要测试的代码
* @param threadSize 每次并发的线程数
* @param loop 测试次数
* @Author AmazingMud
*/
public static void execute(Runnable run,int threadSize,int loop){
AtomicInteger count = new AtomicInteger();
for (int j = 0; j <loop ; j++) {
System.out.println("第"+(j+1)+"轮并发测试,每轮并发数"+threadSize);
CountDownLatch countDownLatch = new CountDownLatch(1);
Set<Thread> threads = new HashSet<>(threadSize);
//批量新建线程
for (int i = 0; i <threadSize ; i++) {
threads.add(
new Thread(()->{
try