线程平均等待时间和平均工作时间问题

来源:3-5 用法演示

qq_淡定_49

2020-06-17

老师,线程平均等待时间和平均工作时间我有疑问。

例如下面的代码,我传入transId 后台调用存储过程,假设后台执行一个transId的过程平均是20秒,我认为这是平均工作时间,那么线程平均等待时间在我下面这个例子中是什么呢,有些不明白。

    ExecutorService executor = Executors.newCachedThreadPool();
	//list集合
    List<Integer> transIds = changeIdDao.getUnexecutedTransIdList();
    for (Integer transId : transIds) {
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("transId", transId);
        map.put("message", "");
        //调用后台过程
        executor.execute(() -> changeIdDao.updateData(map));
    }
    executor.shutdown();
写回答

1回答

悟空

2020-06-17

调用数据库、网络的时间属于等待时间

0
2
悟空
回复
qq_淡定_49
是的,是不到一两秒,这就是数据库的响应时间,可以通过日志测
2020-06-17
共2条回复

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程