public class

TaskExecutorAdapter

extends Object
implements AsyncTaskExecutor
java.lang.Object
   ↳ org.springframework.core.task.support.TaskExecutorAdapter

Class Overview

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.

See Also

Summary

[Expand]
Inherited Constants
From interface org.springframework.core.task.AsyncTaskExecutor
Public Constructors
TaskExecutorAdapter(Executor concurrentExecutor)
Create a new TaskExecutorAdapter, using the given JDK 1.5 concurrent executor.
Public Methods
void execute(Runnable task, long startTimeout)
Execute the given task.
void execute(Runnable task)
Delegates to the specified JDK 1.5 concurrent executor.
<T> Future<T> 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.
[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

Public Constructors

public TaskExecutorAdapter (Executor concurrentExecutor)

Also: SpringCore

Create a new TaskExecutorAdapter, using the given JDK 1.5 concurrent executor.

Parameters
concurrentExecutor the JDK 1.5 concurrent executor to delegate to

Public Methods

public void execute (Runnable task, long startTimeout)

Also: SpringCore

Execute the given task.

Parameters
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)).

public void execute (Runnable task)

Also: SpringCore

Delegates to the specified JDK 1.5 concurrent executor.

Parameters
task the Runnable to execute (never null)

public Future<T> submit (Callable<T> task)

Also: SpringCore

Submit a Callable task for execution, receiving a Future representing that task. The Future will return the Callable's result upon completion.

Parameters
task the Callable to execute (never null)
Returns
  • a Future representing pending completion of the task

public Future<?> submit (Runnable task)

Also: SpringCore

Submit a Runnable task for execution, receiving a Future representing that task. The Future will return a null result upon completion.

Parameters
task the Runnable to execute (never null)
Returns
  • a Future representing pending completion of the task