|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.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<? extends Callable<T>> tasks)
Executes the given tasks, returning a list of Futures holding their status and results when all complete. |
|
|
invokeAll(Collection<? extends 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<? extends 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<? extends 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. |
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 any
task that fails to respond to interrupts 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 the task cannot be
scheduled for execution
NullPointerException
- if the task is null<T> Future<T> submit(Runnable task, T result)
task
- the task to submitresult
- the result to return
RejectedExecutionException
- if the task cannot be
scheduled for execution
NullPointerException
- if the task is nullFuture<?> submit(Runnable task)
task
- the task to submit
RejectedExecutionException
- if the task cannot be
scheduled for execution
NullPointerException
- if the task is null<T> List<Future<T>> invokeAll(Collection<? extends 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<? extends 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<? extends 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 is empty
ExecutionException
- if no task successfully completes
RejectedExecutionException
- if tasks cannot be scheduled
for execution<T> T invokeAny(Collection<? extends 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