[译] ThreadPoolTaskExecutor——线程池任务执行器，线程池执行器(ThreadPoolExecutor)的包装实现

核心属性：核心线程池大小(corePoolSize)、最大可用线程池大小(maxPoolSize)、连接存活时间(keepAliveSeconds)、队列容量(queueCapacity)

void setCorePoolSize(int
corePoolSize)——设置线程池执行器(ThreadPoolExecutor)的"核心线程池大小"属性。
默认为1个线程

void setMaxPoolSize(int
maxPoolSize)——设置线程池执行器(ThreadPoolExecutor)的"最大可用线程池大小"属性。
默认为无限制

void setKeepAliveSeconds(int
keepAliveSeconds)——设置线程池执行器(ThreadPoolExecutor)的"连接存活时间"属性。
默认为60秒

void setQueueCapacity(int
queueCapacity)——设置线程池执行器(ThreadPoolExecutor)的阻塞队列(BlockingQueue)的"容量"属性。
默认为无限制

任何正整数都将使用"链表的阻塞队列(LinkedBlockingQueue)"实例；其他值都将使用"同步队列(SynchronousQueue)"实例。

void setAllowCoreThreadTimeOut(boolean
allowCoreThreadTimeOut)——指定是否允许核心线程池超时，它能对非空队列进行动态地扩展和收缩。

protected BlockingQueue<Runnable> createQueue(int
queueCapacity)——创建阻塞队列(BlockingQueue)，用于线程池执行器(ThreadPoolExecutor)。

public ThreadPoolExecutor getThreadPoolExecutor() throws
IllegalStateException——返回背后实现的线程池执行器。

public int getPoolSize()——返回当前可用线程池大小。

public int getActiveCount()——返回当前活跃线程的数量。

public boolean prefersShortLivedTasks()——本任务执行器喜欢"短存活时间"的工作单元。