invokeAll返回的时间比成分期货的总和要长

时间:2016-08-09 14:47:31

标签: java multithreading

我正在使用ExecutorService.invokeAll版本,它收集了一些callables和一个超时。我计算每个可调用的运行时间,并且这些单独运行时间的总和小于指定的超时。我确保我的固定大小的线程池至少有两倍于callables的线程数。此外,我确保底层的线程池队列通常是空的,这意味着我没有快速的生产者缓慢的消费者问题。我仍然看到invokeAll超时很多。是否有任何见解?

0 个答案:

没有答案