java.util.concurrent
public
abstract
class
java.util.concurrent.AbstractExecutorService
Provides default implementation 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.
Known Direct Subclasses
Known Indirect Subclasses
Summary
Public Constructors
Public Methods
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
awaitTermination,
invokeAll,
invokeAll,
invokeAny,
invokeAny,
isShutdown,
isTerminated,
shutdown,
shutdownNow,
submit,
submit,
submit
Details
Public Constructors
public
AbstractExecutorService()
Public Methods
Executes the given tasks, returning their results
when all complete or the timeout expires, whichever happens first.
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.
Executes the given tasks, returning their results
when all complete.
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.
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.
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.
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.
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.
public
Future<T>
submit(Runnable task, T result)
Submits a Runnable task for execution and returns a Future
representing that task that will upon completion return
the given result.