TaskExecutorAdapter——还可以将一个扩展的执行器服务(ExecutorService)适配到异步任务执行器(AsyncTaskExecutor)
ConcurrentTaskExecutor——将JDK的并发执行器(Executor，被适配者)适配到调度任务执行器(SchedulingTaskExecutor，目标接口)

持有一个JDK 1.5执行器(Executor)的适配器，并将其暴露为一个Spring的任务执行器(TaskExecutor)。
还可以探测一个扩展的执行器服务(ExecutorService)，将其适配到调度任务执行器(SchedulingTaskExecutor)接口。

请注意：有一个预先构建的线程池任务执行器(ThreadPoolTaskExecutor)，其允许以bean方式定义一个JDK
1.5的线程池执行器(ThreadPoolExecutor)，并将其直接暴露为一个Spring的任务执行器(TaskExecutor)。
这是一个方便的选择，使用独立于当前适配器类的定义的原生线程池执行器(ThreadPoolExecutor)定义。

所有的请求都委托给背后实现的任务执行器适配器(TaskExecutorAdapter)

public final void setConcurrentExecutor(Executor
concurrentExecutor)——设置并委托给JDK 1.5的并发执行器。

public final Executor getConcurrentExecutor()——返回本适配器委托的JDK 1.5并发执行器。

public boolean prefersShortLivedTasks()——本任务执行器喜欢短周期的工作单元。