请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

例如下面的代码,我传入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();

正在回答 回答被采纳积分+3

1回答

悟空 2020-06-17 19:53:43

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

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_淡定_49 #1
    老师还是有些不明白,假设用spring框架,用jdbc连接数据库,这连接数据库在启动的时候就连接上了,调用数据库,那这个时间怎么测出来呢,感觉基本都是不到一两秒。
    回复 有任何疑惑可以回复我~ 2020-06-17 21:57:20
  • 悟空 回复 提问者 qq_淡定_49 #2
    是的,是不到一两秒,这就是数据库的响应时间,可以通过日志测
    回复 有任何疑惑可以回复我~ 2020-06-17 22:12:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信