开启 10 个线程,然后每一个循环 50W 次。
public void commonThreadTest() throws InterruptedException {
final String expect = "mobile:130****7777|9FC4D36D63D2B6DC5AE1297544FBC5A2; bankCard:6217***********5024|444F49289B30944AB8C6C856AEA21180, email:mahu*****@qq.com|897915594C94D981BA86C9E83ADD449C, amount:123.00, IdNo:3****************6|F9F05E4ABB3591FC8EA481E8DE1FA4D6, name1:李*|15095D14367F7F02655030D498A4BA03, name2:李**|035E3C0D1A0410367FE6EB8335B2BFDE, name3:李泽**|B87138E5E80AEC87D2581A25CAA3809D, name4:山东***|6F2178D34BC7DD0A07936B5AFF39A16F, birthday:20220517, GPS:**********|E281A9A52DE915154285148D68872CA2, IPV4:127******|F528764D624DB129B32C21FBCA0CB8D6, address:中国上海市徐******|821A601949B1BD18DCBAAE27F2E27147;";
// 全部
long start = System.currentTimeMillis();
//10
int threadNum = 10;
final int times = 500000;
ExecutorService executorService = Executors.newFixedThreadPool(threadNum);
final CountDownLatch countDownLatch = new CountDownLatch(threadNum);
for(int i = 0; i itemList = charsScan.getMatchList();
if(CollectionUtil.isNotEmpty(itemList)) {
resultList.addAll(itemList);
}
}