线程池

发布时间 2023-09-24 20:26:18作者: lov_ui

1.线程池的七个参数

ThreadPoolExecutor(int corePoolSize,// 核心线程数,默认长期工作的核心线程数
int maximumPoolSize,//当核心线程数已经用完,阻塞队列也已经满了,会创建最大工作线程数来加速工作效率
long keepAliveTime,
  • 线程池维护线程所允许的空闲时间。
  • 当线程池中的线程数量大于corePoolSize的时候,如果这时没有新的任务提交,核心线程外的线程不会立即销毀,而是会等待,直到等待的时问超过了keepAlive Time

TimeUnit unit,
BlockingQueue<Runnable> workQueue,//阻塞队列,当核心线程没有空闲的时候,会把任务放到工作队列中
                //进行排队
RejectedExecutionHandler handler)


2.线程池的工作流程