|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.compass.core.util.backport.java.util.concurrent.AbstractExecutorService
org.compass.core.util.backport.java.util.concurrent.Executors.DelegatedExecutorService
static class Executors.DelegatedExecutorService
A wrapper class that exposes only the ExecutorService methods of an ExecutorService 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. |
List |
invokeAll(Collection tasks)
Executes the given tasks, returning a list of Futures holding their status and results when all complete. |
List |
invokeAll(Collection tasks,
long timeout,
TimeUnit unit)
Executes the given tasks, returning a list of Futures holding their status and 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. |
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 |
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. |
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. |
| Methods inherited from class org.compass.core.util.backport.java.util.concurrent.AbstractExecutorService |
|---|
newTaskFor, newTaskFor |
| 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 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 any
task that fails to respond to interrupts 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 Future submit(Callable 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 Future submit(Runnable task,
Object result)
ExecutorService
submit in interface ExecutorServicesubmit in class AbstractExecutorServicetask - the task to submitresult - the result to return
public List invokeAll(Collection tasks)
throws InterruptedException
ExecutorServiceFuture.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.
invokeAll in interface ExecutorServiceinvokeAll in class AbstractExecutorServicetasks - the collection of tasks
InterruptedException - if interrupted while waiting, in
which case unfinished tasks are cancelled.
public List invokeAll(Collection tasks,
long timeout,
TimeUnit unit)
throws InterruptedException
ExecutorServiceFuture.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.
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 Object invokeAny(Collection 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 Object invokeAny(Collection 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||