|
Build 1.0_r1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.concurrent.AbstractExecutorService
public abstract class 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.
| Constructor Summary | |
|---|---|
AbstractExecutorService()
|
|
| Method Summary | |
|---|---|
List |
invokeAll(Collection tasks)
Executes the given tasks, returning their results when all complete. |
List |
invokeAll(Collection tasks,
long timeout,
TimeUnit unit)
Executes the given tasks, returning their results when all complete or the timeout expires, whichever happens first. |
Object |
invokeAny(Collection tasks)
Executes the given tasks, returning the result of one that has completed successfully (i.e., without throwing an exception), if any do. |
Object |
invokeAny(Collection tasks,
long timeout,
TimeUnit unit)
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. |
Future |
submit(Callable task)
Submits a value-returning task for execution and returns a Future representing the pending results of the task. |
Future |
submit(Runnable task)
Submits a Runnable task for execution and returns a Future representing that task. |
Future |
submit(Runnable task,
Object result)
Submits a Runnable task for execution and returns a Future representing that task that will upon completion return the given result. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.concurrent.ExecutorService |
|---|
awaitTermination, isShutdown, isTerminated, shutdown, shutdownNow |
| Methods inherited from interface java.util.concurrent.Executor |
|---|
execute |
| Constructor Detail |
|---|
public AbstractExecutorService()
| Method Detail |
|---|
public Future submit(Runnable task)
submit in interface ExecutorService
public Future submit(Runnable task,
Object result)
submit in interface ExecutorServicepublic Future submit(Callable 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.
submit in interface ExecutorService
public Object invokeAny(Collection tasks)
throws InterruptedException,
ExecutionException
invokeAny in interface ExecutorServiceInterruptedException
ExecutionException
public Object invokeAny(Collection tasks,
long timeout,
TimeUnit unit)
throws InterruptedException,
ExecutionException,
TimeoutException
invokeAny in interface ExecutorServiceInterruptedException
ExecutionException
TimeoutException
public List invokeAll(Collection tasks)
throws InterruptedException
invokeAll in interface ExecutorServiceInterruptedException
public List invokeAll(Collection tasks,
long timeout,
TimeUnit unit)
throws InterruptedException
invokeAll in interface ExecutorServiceInterruptedException
|
Build 1.0_r1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||