public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler) {
int corePoolSize:核心线程数目
int maximumPoolSize:最大线程数目
long keepAliveTime:临时线程存活的最大时间
TimeUnit unit:idle线程的空闲时间
BlockingQueue workQueue:阻塞队列,存放线程任务
ThreadFactory threadFactory:线程池创建线程时,调用该方法创建线程
RejectedExecutionHandler handler:拒绝策略
/**
*拒绝策略,达到最大线程数且阻塞队列已满采取拒绝策略
* AbortPolicy:直接抛RejectedExecutionException
* CallerRunsPolicy:某个线程交给线程池任务,拒绝执行
* DiscardPolicy:交给的任务直接丢弃掉
* DiscardOldestPolicy:丢弃阻塞队列中最旧的任务
*/