多线程返回计时问题代码案例

复制代码
@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);
    }
}
相关推荐
唐青枫3 分钟前
Linux expr命令详解
linux
码上飞扬15 分钟前
Nginx负载均衡配置详解:轻松实现高可用与高性能
运维·nginx·负载均衡
waicsdn_haha20 分钟前
GIMP 2.10 开源图像编辑软件安装教程(Windows平台)
windows·开源·gimp·图层管理·平面设计·照片修复·色彩校正
阳光808830 分钟前
体验开源OpenHarmony+stratovirt模拟器
linux·ubuntu·rust·开源
有梦想的咕噜1 小时前
`README`、`LICENSE` 和 `.gitignore` 是非常常见的文件
运维
沉默的八哥1 小时前
如何配置 Horizontal Pod Autoscaler (HPA)
运维·kubernetes
.m1 小时前
CAD2025电脑置要求
windows
IvanWKQ1 小时前
本地服务重启-端口占用-显示和美国ip有个连接?存在恶意程序或是间谍程序?
linux·服务器·网络
山风,2 小时前
Vulnhub靶机渗透-TR0LL1
linux·服务器·网络安全
VermouthSp2 小时前
Linux驱动开发(1.基础创建)
linux·驱动开发