Maven CyclicBarrier栅栏,高并发测试工具类

 

package com.dayuanit.test;

import com.dayuanit.service.CardService;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.util.concurrent.CountDownLatch;
import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.atomic.AtomicInteger;

public class TransferTest {
    //线程个数为100个,可以根据需要修改大小
    public static final int thread_num = 100;
   
    public static CyclicBarrier barrier = new CyclicBarrier(thread_num);
    public static CountDownLatch downLatch = new CountDownLatch(thread_num);
    //用于解决++ --的线程安全问题
    public static AtomicInteger errorNum = new AtomicInteger(0);
    public static AtomicInteger successNum = new AtomicInteger(0);

    public static void main(String[] args) throws Exception{
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"classpath:applicationContext.xml"});
        CardService cardService = context.getBean(CardService.class);

        TransferRunnable transferRunnable = new TransferRunnable(cardService);
        //循环创建100个线程
        for (int i=0; i

 

转载于:https://my.oschina.net/u/3446892/blog/1649026

你可能感兴趣的:(Maven CyclicBarrier栅栏,高并发测试工具类)