java.lang.Object | |
↳ | java.util.concurrent.AbstractExecutorService |
Known Direct Subclasses |
Known Indirect Subclasses |
Provides default implementations of ExecutorService
execution methods. This class implements the submit,
invokeAny and invokeAll methods using the default
FutureTask
class provided in this package. For example,
the implementation of submit(Runnable) creates an
associated FutureTask that is executed and
returned. Subclasses overriding these methods to use different
Future
implementations should do so consistently for each
of these methods.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Executes the given tasks, returning a list of Futures holding
their status and results
when all complete or the timeout expires, whichever happens first.
| |||||||||||
Executes the given tasks, returning a list of Futures holding
their status and results when all complete.
| |||||||||||
Executes the given tasks, returning the result
of one that has completed successfully (i.e., without throwing
an exception), if any do before the given timeout elapses.
| |||||||||||
Executes the given tasks, returning the result
of one that has completed successfully (i.e., without throwing
an exception), if any do.
| |||||||||||
Submits a Runnable task for execution and returns a Future
representing that task.
| |||||||||||
Submits a value-returning task for execution and returns a
Future representing the pending results of the task.
| |||||||||||
Submits a Runnable task for execution and returns a Future
representing that task.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object
| |||||||||||
From interface java.util.concurrent.Executor
| |||||||||||
From interface java.util.concurrent.ExecutorService
|
Executes the given tasks, returning a list of Futures holding
their status and results
when all complete or the timeout expires, whichever happens first.
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.
tasks | the collection of tasks |
---|---|
timeout | the maximum time to wait |
unit | the time unit of the timeout argument |
InterruptedException |
---|
Executes the given tasks, returning a list of Futures holding
their status and results when all complete.
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.
tasks | the collection of tasks |
---|
InterruptedException |
---|
Executes the given tasks, returning the result of one that has completed successfully (i.e., without throwing an exception), if any do before the given timeout elapses. Upon normal or exceptional return, tasks that have not completed are cancelled. The results of this method are undefined if the given collection is modified while this operation is in progress.
tasks | the collection of tasks |
---|---|
timeout | the maximum time to wait |
unit | the time unit of the timeout argument |
Executes the given tasks, returning the result of one that has completed successfully (i.e., without throwing an exception), if any do. Upon normal or exceptional return, tasks that have not completed are cancelled. The results of this method are undefined if the given collection is modified while this operation is in progress.
tasks | the collection of tasks |
---|
Submits a Runnable task for execution and returns a Future representing that task. The Future's get method will return null upon successful completion.
task | the task to submit |
---|
Submits a value-returning task for execution and returns a Future representing the pending results of the task. The Future's get method will return the task's result upon successful completion.
If you would like to immediately block waiting for a task, you can use constructions of the form result = exec.submit(aCallable).get();
Note: The Executors
class includes a set of methods
that can convert some other common closure-like objects,
for example, PrivilegedAction
to
Callable
form so they can be submitted.
task | the task to submit |
---|
Submits a Runnable task for execution and returns a Future representing that task. The Future's get method will return the given result upon successful completion.
task | the task to submit |
---|---|
result | the result to return |