|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.concurrent.AbstractExecutorService
java.util.concurrent.Executors.DelegatedExecutorService
static class Executors.DelegatedExecutorService
A wrapper class that exposes only the ExecutorService methods of an implementation.
| Constructor Summary | |
|---|---|
Executors.DelegatedExecutorService(ExecutorService executor)
|
|
| Method Summary | ||
|---|---|---|
boolean |
awaitTermination(long timeout,
TimeUnit unit)
Blocks until all tasks have completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first. |
|
void |
execute(Runnable command)
Executes the given command at some time in the future. |
|
|
invokeAll(Collection<Callable<T>> tasks)
Executes the given tasks, returning their results when all complete. |
|
|
invokeAll(Collection<Callable<T>> tasks,
long timeout,
TimeUnit unit)
Executes the given tasks, returning their results when all complete or the timeout expires, whichever happens first. |
|
|
invokeAny(Collection<Callable<T>> tasks)
Executes the given tasks, returning the result of one that has completed successfully (i.e., without throwing an exception), if any do. |
|
|
invokeAny(Collection<Callable<T>> 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. |
|
boolean |
isShutdown()
Returns true if this executor has been shut down. |
|
boolean |
isTerminated()
Returns true if all tasks have completed following shut down. |
|
void |
shutdown()
Initiates an orderly shutdown in which previously submitted tasks are executed, but no new tasks will be accepted. |
|
List<Runnable> |
shutdownNow()
Attempts to stop all actively executing tasks, halts the processing of waiting tasks, and returns a list of the tasks that were awaiting execution. |
|
|
submit(Callable<T> 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. |
|
|
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. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
Executors.DelegatedExecutorService(ExecutorService executor)
| Method Detail |
|---|
public void execute(Runnable command)
Executor
command - the runnable taskpublic void shutdown()
ExecutorService
public List<Runnable> shutdownNow()
ExecutorServiceThere are no guarantees beyond best-effort attempts to stop
processing actively executing tasks. For example, typical
implementations will cancel via Thread.interrupt(), so if any
tasks mask or fail to respond to interrupts, they may never terminate.
public boolean isShutdown()
ExecutorService
public boolean isTerminated()
ExecutorService
public boolean awaitTermination(long timeout,
TimeUnit unit)
throws InterruptedException
ExecutorService
timeout - the maximum time to waitunit - the time unit of the timeout argument
InterruptedException - if interrupted while waitingpublic Future<?> submit(Runnable task)
ExecutorService
submit in interface ExecutorServicesubmit in class AbstractExecutorServicetask - the task to submit
public <T> Future<T> submit(Callable<T> task)
ExecutorServiceIf 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 ExecutorServicesubmit in class AbstractExecutorServicetask - the task to submit
public <T> Future<T> submit(Runnable task,
T result)
ExecutorService
submit in interface ExecutorServicesubmit in class AbstractExecutorServicetask - the task to submitresult - the result to return
public <T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks)
throws InterruptedException
ExecutorService
invokeAll in interface ExecutorServiceinvokeAll in class AbstractExecutorServicetasks - the collection of tasks
InterruptedException - if interrupted while waiting, in
which case unfinished tasks are cancelled.
public <T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks,
long timeout,
TimeUnit unit)
throws InterruptedException
ExecutorService
invokeAll in interface ExecutorServiceinvokeAll in class AbstractExecutorServicetasks - the collection of taskstimeout - the maximum time to waitunit - the time unit of the timeout argument
InterruptedException - if interrupted while waiting, in
which case unfinished tasks are cancelled.
public <T> T invokeAny(Collection<Callable<T>> tasks)
throws InterruptedException,
ExecutionException
ExecutorService
invokeAny in interface ExecutorServiceinvokeAny in class AbstractExecutorServicetasks - the collection of tasks
InterruptedException - if interrupted while waiting
ExecutionException - if no task successfully completes
public <T> T invokeAny(Collection<Callable<T>> tasks,
long timeout,
TimeUnit unit)
throws InterruptedException,
ExecutionException,
TimeoutException
ExecutorService
invokeAny in interface ExecutorServiceinvokeAny in class AbstractExecutorServicetasks - the collection of taskstimeout - the maximum time to waitunit - the time unit of the timeout argument
InterruptedException - if interrupted while waiting
ExecutionException - if no task successfully completes
TimeoutException - if the given timeout elapses before
any task successfully completes
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||