ThreadPoolExcutor 和 invokeAll 列表顺序

ThreadPoolExcutor and invokeAll list order

我正在研究 ThreadPoolExcutor。 我想知道在 invokeAll 方法中,我是否可以确定输出(Future 对象)的顺序与输入(Callable 列表)的顺序相同。

List<Future<T>> invokeAll(List<Callable<T>> tasks)

保证返回的期货列表与您提供的列表迭代器的顺序相同。请注意,此方法仅在所有任务已完成时 returns。

引用 invokeAll(tasks) Javadoc:

Returns: a list of Futures representing the tasks, in the same sequential order as produced by the iterator for the given task list, each of which has completed