zjh
23 小时以前 9ac01b48ef00a0855306d72e8c680b912a9a8d03
ltkj-admin/src/test/java/zjhTest.java
@@ -3,6 +3,7 @@
import com.ltkj.LtkjApplication;import com.ltkj.framework.config.MatchUtils;
import com.ltkj.hosp.domain.TjJcycxm;
import com.ltkj.hosp.idutil.IdUtils;
import com.ltkj.system.service.ISysConfigService;
import jodd.util.StringUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
@@ -50,24 +51,32 @@
    @Value("${token.secret_key}")
    private String secret;
    @Autowired
    private ISysConfigService configService;
    @Test
    public void test() throws InterruptedException {
//
//        ExecutorService executorService = Executors.newFixedThreadPool(20); // 20个线程池
//        Set<String> numbers = Collections.synchronizedSet(new HashSet<>()); // 线程安全的Set,存放生成的编号
//        // 并发执行
//        for (int i = 0; i < 20; i++) {
//            executorService.execute(() -> {
//                try {
//                    String number = idUtils.getNewTjNumberRedisLock(); // 调用获取编号的方法
//                    numbers.add(number); // 添加到 Set
//                } catch (RuntimeException e) {
//                    throw new RuntimeException(e);
//                }
//            });
//        }
//        System.out.println(numbers);
//        executorService.shutdown(); // 关闭线程池
        ExecutorService executorService = Executors.newFixedThreadPool(20); // 20个线程池
        Set<String> numbers = Collections.synchronizedSet(new HashSet<>()); // 线程安全的Set,存放生成的编号
        // 并发执行
        for (int i = 0; i < 20; i++) {
            executorService.execute(() -> {
                try {
                    String number = idUtils.getNewTjNumberRedisLock(); // 调用获取编号的方法
                    numbers.add(number); // 添加到 Set
                } catch (RuntimeException e) {
                    throw new RuntimeException(e);
                }
            });
        }
        System.out.println(numbers);
        executorService.shutdown(); // 关闭线程池
//        String regex = configService.selectConfigByKey("jcycxmzz");
//        String input = "右侧颈总动脉可见范围4.2x1.3mm斑块;左侧颈内动脉可见范围7.8x1.5mm斑块,余管腔内未见明显异常回声,CDFI:其内彩色血流充盈良好,血流速度正常";
//        String[] split = input.replaceAll("\n", "").split(regex);
//        System.out.println(split);
    }