|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.core.task.support.TaskExecutorAdapter
public class TaskExecutorAdapter
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.
Executor
,
ExecutorService
,
Executors
Field Summary |
---|
Fields inherited from interface org.springframework.core.task.AsyncTaskExecutor |
---|
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE |
Constructor Summary | |
---|---|
TaskExecutorAdapter(Executor concurrentExecutor)
Create a new TaskExecutorAdapter, using the given JDK 1.5 concurrent executor. |
Method Summary | ||
---|---|---|
void |
execute(Runnable task)
Delegates to the specified JDK 1.5 concurrent executor. |
|
void |
execute(Runnable task,
long startTimeout)
Execute the given task . |
|
|
submit(Callable<T> task)
Submit a Callable task for execution, receiving a Future representing that task. |
|
Future<?> |
submit(Runnable task)
Submit a Runnable task for execution, receiving a Future representing that task. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TaskExecutorAdapter(Executor concurrentExecutor)
concurrentExecutor
- the JDK 1.5 concurrent executor to delegate toMethod Detail |
---|
public void execute(Runnable task)
execute
in interface Executor
execute
in interface TaskExecutor
task
- the Runnable
to execute (never null
)Executor.execute(Runnable)
public void execute(Runnable task, long startTimeout)
AsyncTaskExecutor
task
.
execute
in interface AsyncTaskExecutor
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 AsyncTaskExecutor.TIMEOUT_IMMEDIATE
or AsyncTaskExecutor.TIMEOUT_INDEFINITE
(the default as used by TaskExecutor.execute(Runnable)
).public Future<?> submit(Runnable task)
AsyncTaskExecutor
null
result upon completion.
submit
in interface AsyncTaskExecutor
task
- the Runnable
to execute (never null
)
public <T> Future<T> submit(Callable<T> task)
AsyncTaskExecutor
submit
in interface AsyncTaskExecutor
task
- the Callable
to execute (never null
)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |