老师,线程平均等待时间和平均工作时间我有疑问。
例如下面的代码,我传入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();