invokeAll
Executes the given tasks, returning a list of Futures holding their status and results when all complete. Future.isDone is true for each element of the returned list. Note that a completed task could have terminated either normally or by throwing an exception. The results of this method are undefined if the given collection is modified while this operation is in progress.
Return
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
Parameters
the collection of tasks
Throws
if interrupted while waiting, in which case unfinished tasks are cancelled
if tasks or any of its elements are null
if any task cannot be scheduled for execution
Executes the given tasks, returning a list of Futures holding their status and results when all complete or the timeout expires, whichever happens first. Future.isDone is true for each element of the returned list. Upon return, tasks that have not completed are cancelled. Note that a completed task could have terminated either normally or by throwing an exception. The results of this method are undefined if the given collection is modified while this operation is in progress.
Return
a list of Futures representing the tasks, in the same sequential order as produced by the iterator for the given task list. If the operation did not time out, each task will have completed. If it did time out, some of these tasks will not have completed.
Parameters
the collection of tasks
the maximum time to wait
the time unit of the timeout argument
Throws
if interrupted while waiting, in which case unfinished tasks are cancelled
if tasks, any of its elements, or unit are null
if any task cannot be scheduled for execution