@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
相关推荐
A小辣椒19 小时前
TShark:Wireshark CLI 功能A小辣椒1 天前
TShark:基础知识AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置大树883 天前
金刚石散热越强,管路越先见顶摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南bush43 天前
嵌入式linux学习记录十四、术语