|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
java.util.concurrent
|
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. |
|
|
invokeAll(Collection<Callable<T>> tasks)
Executes the given tasks, returning a list of Futures holding their status and results when all complete. |
|
|
invokeAll(Collection<Callable<T>> 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. |
|
|
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 interface java.util.concurrent.Executor |
---|
execute |
Method Detail |
---|
void shutdown()
SecurityException
- if a security manager exists and
shutting down this ExecutorService may manipulate threads that
the caller is not permitted to modify because it does not hold
RuntimePermission
("modifyThread"),
or the security manager's checkAccess method denies access.List<Runnable> shutdownNow()
There 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.
SecurityException
- if a security manager exists and
shutting down this ExecutorService may manipulate threads that
the caller is not permitted to modify because it does not hold
RuntimePermission
("modifyThread"),
or the security manager's checkAccess method denies access.boolean isShutdown()
boolean isTerminated()
boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException
timeout
- the maximum time to waitunit
- the time unit of the timeout argument
InterruptedException
- if interrupted while waiting<T> Future<T> submit(Callable<T> 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.
task
- the task to submit
RejectedExecutionException
- if task cannot be scheduled
for execution
NullPointerException
- if task null<T> Future<T> submit(Runnable task, T result)
task
- the task to submitresult
- the result to return
RejectedExecutionException
- if task cannot be scheduled
for execution
NullPointerException
- if task nullFuture<?> submit(Runnable task)
task
- the task to submit
RejectedExecutionException
- if task cannot be scheduled
for execution
NullPointerException
- if task null<T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks) throws InterruptedException
Future.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
- if interrupted while waiting, in
which case unfinished tasks are cancelled.
NullPointerException
- if tasks or any of its elements are null
RejectedExecutionException
- if any task cannot be scheduled
for execution<T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException
Future.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 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.
NullPointerException
- if tasks, any of its elements, or
unit are null
RejectedExecutionException
- if any task cannot be scheduled
for execution<T> T invokeAny(Collection<Callable<T>> tasks) throws InterruptedException, ExecutionException
tasks
- the collection of tasks
InterruptedException
- if interrupted while waiting
NullPointerException
- if tasks or any of its elements
are null
IllegalArgumentException
- if tasks empty
ExecutionException
- if no task successfully completes
RejectedExecutionException
- if tasks cannot be scheduled
for execution<T> T invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
tasks
- the collection of taskstimeout
- the maximum time to waitunit
- the time unit of the timeout argument
InterruptedException
- if interrupted while waiting
NullPointerException
- if tasks, any of its elements, or
unit are null
TimeoutException
- if the given timeout elapses before
any task successfully completes
ExecutionException
- if no task successfully completes
RejectedExecutionException
- if tasks cannot be scheduled
for execution