@Component
@Slf4j
@Async
public class ThreadSaveDigCategory {
private static final int BATCH_COUTN = 1000;
@Autowired
private Mapper mapper;
public Future<Boolean> saveDigCategoryDatas(List<DigCategoryData> digCategoryDataList){
//开始计时
long startTime = System.currentTimeMillis();
// mapper.saveDigCategoryData(digCategoryDataList);
//数据分批处理
List<List<DigCategoryData>> batchList = BathProcessUtil.batchList(digCategoryDataList, BATCH_COUTN);
for (List<DigCategoryData> batch : batchList){
mapper.saveDigCategoryData(batch);
}
//endTime
long endTime = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(endTime-startTime);
log.info("耗时: " + calendar.get(Calendar.MINUTE) + "分 " + calendar.get(Calendar.SECOND) + "秒 " +
calendar.get(Calendar.MILLISECOND) + " 微秒" + "-" + "数据保存成功");
return new AsyncResult<>(true);
}
}
多线程返回计时问题代码案例
928-y2023-11-09 13:43
相关推荐
楼田莉子4 小时前
Linux网络:IP协议极客on之路4 小时前
线上 JVM 出问题wuminyu4 小时前
专家视角看JVM_StartThread敲上瘾4 小时前
高并发内存池(三):PageCache(页缓存)的实现HoneyMoose4 小时前
Subversion 取代 CVS 后的 2026Ops菜鸟(Xu JieHao)5 小时前
Linux 内网远程桌面Xrdp ~保姆级教程zjeweler5 小时前
linux服务器部署openclaw最新最细教程(非docker版)minglie15 小时前
zynq裸机和linux spidev操作W25Q16运维 小白5 小时前
2. vLLM多机单卡+open claw部署无垠的广袤5 小时前
【“星睿O6”AI PC开发套件评测】基于 OpenClaw 的物体识别