| java.lang.Object | |
| ↳ | org.springframework.scheduling.concurrent.ConcurrentTaskExecutor |
Known Direct Subclasses
|
Adapter that takes a JDK 1.5 java.util.concurrent.Executor and
exposes a Spring TaskExecutor for it.
Also detects an extended java.util.concurrent.ExecutorService, adapting
the AsyncTaskExecutor interface accordingly.
Note that there is a pre-built ThreadPoolTaskExecutor that allows for
defining a JDK 1.5 java.util.concurrent.ThreadPoolExecutor in bean style,
exposing it as a Spring TaskExecutor directly.
This is a convenient alternative to a raw ThreadPoolExecutor definition with
a separate definition of the present adapter class.
ExecutorExecutorServiceThreadPoolTaskExecutor|
[Expand]
Inherited Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.springframework.core.task.AsyncTaskExecutor
| |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Create a new ConcurrentTaskExecutor,
using a single thread executor as default.
| |||||||||||
Create a new ConcurrentTaskExecutor,
using the given JDK 1.5 concurrent executor.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Execute the given
task. | |||||||||||
Execute the given
task. | |||||||||||
Return the JDK 1.5 concurrent executor that this adapter delegates to.
| |||||||||||
This task executor prefers short-lived work units.
| |||||||||||
Specify the JDK 1.5 concurrent executor to delegate to.
| |||||||||||
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 class
java.lang.Object
| |||||||||||
From interface
java.util.concurrent.Executor
| |||||||||||
From interface
org.springframework.core.task.AsyncTaskExecutor
| |||||||||||
From interface
org.springframework.core.task.TaskExecutor
| |||||||||||
From interface
org.springframework.scheduling.SchedulingTaskExecutor
| |||||||||||
Create a new ConcurrentTaskExecutor, using a single thread executor as default.
Create a new ConcurrentTaskExecutor, using the given JDK 1.5 concurrent executor.
| concurrentExecutor | the JDK 1.5 concurrent executor to delegate to |
|---|
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)). |
Execute the given task.
The call might return immediately if the implementation uses an asynchronous execution strategy, or might block in the case of synchronous execution.
| task | the Runnable to execute (never null) |
|---|
Return the JDK 1.5 concurrent executor that this adapter delegates to.
This task executor prefers short-lived work units.
true if this TaskExecutor prefers
short-lived tasks
Specify the JDK 1.5 concurrent executor to delegate to.
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) |
|---|
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) |
|---|