1 2 3 4 5 6 7 8 9
| ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue<Runnable> workQueue) --> 调用自身七参构造方法public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue<Runnable> workQueue,ThreadFactory threadFactory,RejectedExecutionHandler handler) int corePoolSize:线程池中常驻核心线程数 int maximumPoolSize:线程池能够容纳同时执行你的最大线程数,此值必须大于等于1 long keepAliveTime:多余的空闲线程存活时间,当前线程池超过corePoolSize时,当空闲时间达到keepAliveTime值时,多余空闲线程会被销毁直到只剩下corePoolSize个线程为止 TimeUnit unit:keepAliveTime的单位 BlockingQueue<Runnable> workQueue:任务队列,被提交但尚未被执行的任务 ThreadFactory threadFactory:表示生成线程池中工作线程的线程工厂,用于创建线程一般用默认即可 RejectedExecutionHandler handler:拒绝策略,表示当队列满了并且工作线程大于线程池的最大线程数(maximumPoolSize)时如何来拒绝
|