@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 Executortask - the Runnable to execute (never null)TaskRejectedException - if the given task was not accepted