JAVA - 大批量集合数据多线程处理

 原因:

最近写项目多时候遇到一个这样的问题,Excel批量导入表格,数据量较大,处理时间较长。然后小编想到了可以用多线程处理。

例:

                //导入失败集合
                List<BatchPayDetailExcelDto> batchPayDetailExcelVoFailList = new CopyOnWriteArrayList<>();
                //导入成功集合
                List<BatchPayDetailExcelDto> batchPayDetailExcelVoSuccessList = new CopyOnWriteArrayList<>();
                int totalSize = batchPayDetailList.size();   //总数量
                final int[] currentNum = {0};          //当前处理数量
/******************************************多线程处理开始*****************************************/
                // 一百条为基准为一个线程处理
                List<List<BatchPayDetailExcelDto>> groupList = CommonUtils.partition(batchPayDetailList, 100);
                CountDownLatch countDownLatch = new CountDownLatch(groupList.size());
                ExecutorS
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值