corePoolSize:核心线程数,创建线程的数量不大于核心线程数则不会被销毁
maximumPoolSize:最大线程数(包括核心线程数)
keepAliveTime:非核心线程呢可以存活的时间、
TimeUnit:keepAliveTime的时间单位
BlockingQueue:阻塞队列,当核心线程满了暂时将无法执行的任务存放在BlockingQueue
阻塞队列(BlockingQueue)有:ArrayBlockingQueue(基于数组的阻塞队列) LinkedBlockingQueue(基于链表的阻塞队列) DelayedWorkQueue(基于堆的阻塞队列) PriorityBlockingQueue(可用compator或者comparaable实现排序的队列) SynchronousQueue(同步队列,不存数据直接启用非核心线程)
RejectedExecutionHandler:拒绝策略,当最大线程数用尽时会使用拒绝策略