org.springframework.core.task.AsyncTaskExecutor |
Extended interface for asynchronous TaskExecutor
implementations,
offering an overloaded execute(Runnable, long)
variant with a start
timeout parameter as well support for java.util.concurrent.Callable.
Note: The java.util.concurrent.Executors class includes a set of
methods that can convert some other common closure-like objects, for example,
java.security.PrivilegedAction to Callable
before executing them.
Implementing this interface also indicates that the execute(Runnable)
method will not execute its Runnable in the caller's thread but rather
asynchronously in some other thread.
SimpleAsyncTaskExecutor
SchedulingTaskExecutor
Callable
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
long | TIMEOUT_IMMEDIATE | Constant that indicates immediate execution | |||||||||
long | TIMEOUT_INDEFINITE | Constant that indicates no time limit |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Execute the given
task . | |||||||||||
Submit a Callable task for execution, receiving a Future representing that task.
| |||||||||||
Submit a Runnable task for execution, receiving a Future representing that task.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
java.util.concurrent.Executor
| |||||||||||
From interface
org.springframework.core.task.TaskExecutor
|
Constant that indicates immediate execution
Constant that indicates no time limit
Execute the given task
.
task | the Runnable to execute (never null ) |
---|---|
startTimeout | the time duration (milliseconds) within which the task is
supposed to start. This is intended as a hint to the executor, allowing for
preferred handling of immediate tasks. Typical values are TIMEOUT_IMMEDIATE
or TIMEOUT_INDEFINITE (the default as used by execute(Runnable) ). |
TaskTimeoutException | in case of the task being rejected because of the timeout (i.e. it cannot be started in time) |
---|---|
TaskRejectedException | if the given task was not accepted |
Submit a Callable task for execution, receiving a Future representing that task. The Future will return the Callable's result upon completion.
task | the Callable to execute (never null ) |
---|
TaskRejectedException | if the given task was not accepted |
---|
Submit a Runnable task for execution, receiving a Future representing that task.
The Future will return a null
result upon completion.
task | the Runnable to execute (never null ) |
---|
TaskRejectedException | if the given task was not accepted |
---|