@FunctionalInterface public interface TaskExecutor extends Executor
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
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.
void execute(Runnable task)
The call might return immediately if the implementation uses an asynchronous execution strategy, or might block in the case of synchronous execution.