ThreadPoolExecutor
ThreadPoolExecutor的各个参数的含义
ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue workQueue ,ThreadFactory threadFactory,RejectedExecutionHandler handler)
corePoolSize:线程池基本大小,没有任务执行时池子的大小
maximumPoolSize:线程最大大小,表示可同时活动的线程数量上限
keepAliveTime:线程最大空闲时间,线程空闲时间超过该值将标记为可回收
unit:线程最大空闲时间的时间单位
workQueue:线程队列,该队列满后线程池会创建超出 corePoolSize 大小的线程数量
threadFactory:线程创建工厂,在线程池需要创建一个线程时会用到
hander:拒绝策略,有 AbortPolicy,CallerRunsPolicy,DiscardPolicy,DiscardOldestPolicy