corePoolSize:线程池的核心线程数
maximumPoolSize:线程池的最大线程数
keepAliveTime:非核心线程的,闲置超时时间,超过时间将被回收
unit:超时时间的时间单位
workQueue:线程池的任务队列
常用的有三种队列,
SynchronousQueue,LinkedBlockingDeque,ArrayBlockingQueue。
SynchronousQueue:如果线程数超过核心线程数,将会直接new 一个线程放在线程池工作,不会加入队列中,当线程池线程大于最大线程数时,会抛出异常
LinkedBlockingDeque:如果执行线程大于核心线程,将会将多出逇线程任务放在队列中排队,如果任务超出队列长度,会放入到线程池执行,如果线程池线程大于最大线程数,将抛出异常
threadFactory:线程工厂,提供创建线程的功能,是一个接口
handle:线程池的异常处理策略