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.
Executor
ExecutorService
ThreadPoolTaskExecutor
[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 ) |
---|