java命名空间java.util.concurrent接口executorservice的类成员方法:
invokeall定义及介绍
本文导语:
invokeall
list invokeall(collection
invokeall
list> invokeall(collection extends callable> tasks,
long timeout,
timeunit unit)
throws interruptedexception
- 执行给定的任务,当所有任务完成或超时期满时(无论哪个首先发生),返回保持任务状态和结果的 future 列表。返回列表的所有元素的
future.isdone()
为 true。一旦返回后,即取消尚未完成的任务。注意,可以正常地或通过抛出异常来终止已完成 任务。如果此操作正在进行时修改了给定的 collection,则此方法的结果是不确定的。
- 参数:
tasks
- 任务 collectiontimeout
- 最长等待时间unit
- timeout 参数的时间单位
- 返回:
- 表示任务的 future 列表,列表顺序与给定任务列表的迭代器所生成的顺序相同。如果操作未超时,则已完成所有任务。如果确实超时了,则某些任务尚未完成。
- 抛出:
interruptedexception
- 如果等待时发生中断,在这种情况下取消尚未完成的任务
nullpointerexception
- 如果任务或其任意元素或 unit 为 null
rejectedexecutionexception
- 如果所有任务都无法安排执行