使用ExecutorService的java并没有加速程序

时间:2016-05-25 19:59:28

标签: java multithreading executorservice

我使用Executor Service调用rest客户端服务。我检查串行或并行的时间,需要相同的时间。

if($firstname =="") {
  header("Location: register.php?f=1");
 }

1 个答案:

答案 0 :(得分:0)

首先提交所有任务,然后一次一个地获取结果。这意味着当您等待第一个结果时,其他结果也可能同时运行。

List<Future<ServiceResponse>> futures = new ArrayList<>();

for(Long i= start; i <= end; i++ )
    futures.add(executor.submit(getTask(i)));

for (Future<ServiceResponse> future : futures)
{
    if(future != null)
    {
        String result = .....;
        people.add(result);
    }
}