ExecutorConfigurationSupport——设置一个执行器服务(ExecutorService)的基类，通常是一个线程池执行器(ThreadPoolExecutor)

定义公共的配置设置项和生命周期处理，继承自"自定义线程工厂(CustomizableThreadFactory)"。

void setThreadFactory(ThreadFactory
threadFactory)——设置线程创建工厂，以便在执行器服务的线程池中使用。

void setRejectedExecutionHandler(RejectedExecutionHandler
rejectedExecutionHandler)——设置任务被拒绝执行的处理器。
默认采用"终止策略"(任务被拒绝时，处理器会抛出一个被拒绝执行的异常)。

void setWaitForTasksToCompleteOnShutdown(boolean
waitForJobsToCompleteOnShutdown)——设置被调度的任务是否等待完成后才终止，或中断运行的任务并执行队列中的所有任务。
默认是"false"，即通过中断正在进行的任务并清空队列来立即关闭。设置为"true"，表示期望通过较长的关闭等待阶段，执行完所有的任务。

注意：Spring容器会等到正在进行的任务都完成之后，才关闭自己。如果希望在容器的其余部分继续关闭之前该执行器被阻塞并等待任务的终止，请设置"awaitTerminationSeconds"属性。

void setAwaitTerminationSeconds(int
awaitTerminationSeconds)——设置执行器阻塞关闭的最大等待秒数，以便任务在容器的其余部分继续关闭之前完成执行。
如果剩余的任务可能需要访问容器管理的其它资源时，这会特别有用。

# 初始化执行器服务
void afterPropertiesSet()——在容器应用所有属性值之后，调用初始化方法(initialize())。

void initialize()——设置执行器服务(ExecutorService)。

protected abstract ExecutorService initializeExecutor(
ThreadFactory threadFactory, RejectedExecutionHandler
rejectedExecutionHandler)——创建目标执行器服务(ExecutorService)实例。
通过afterPropertiesSet()方法调用。

# 释放关闭服务
void destroy()——当Bean工厂(BeanFactory)销毁任务执行器实例时，调用关闭方法(shutdown())。

void shutdown()——在背后的执行器服务上执行关闭操作，就是调用ExecutorService.shutdown()。