ThreadPoolExcutor和invokeAll列表顺序

时间:2015-12-08 14:12:47

标签: java concurrency threadpoolexecutor

我正在研究invokeAll。 我想知道如果在Future方法中,我可以确定输出(Callable对象)顺序将与输入(List<Future<T>> invokeAll(List<Callable<T>> tasks) 列表)相同。

      for (i in 1:10) {
    Gs[,i] <- G(N, s[i], m[i] , y[i], x[, i])
  }
  return(Gs)

1 个答案:

答案 0 :(得分:6)

保证返回的期货清单与您提供的清单的迭代器具有相同的顺序。请注意,此方法仅在所有任务完成后返回。

引用invokeAll(tasks) Javadoc:

  

<强>返回:       表示任务的Futures列表,与给定任务列表的迭代器生成的顺序相同,每个已完成