@FunctionalInterface public interface TaskExecutor extends Executor
Runnable
.
Implementations can use all sorts of different execution strategies, such as: synchronous, asynchronous, using a thread pool, and more.
Equivalent to JDK 1.5's Executor
interface; extending it now in Spring 3.0, so that clients may declare
a dependency on an Executor and receive any TaskExecutor implementation.
This interface remains separate from the standard Executor interface
mainly for backwards compatibility with JDK 1.4 in Spring 2.x.
Executor
Modifier and Type | Method and Description |
---|---|
void |
execute(Runnable task)
Execute the given
task . |
void execute(Runnable task)
task
.
The call might return immediately if the implementation uses an asynchronous execution strategy, or might block in the case of synchronous execution.
execute
in interface Executor
task
- the Runnable
to execute (never null
)TaskRejectedException
- if the given task was not accepted