ThreadPoolExecutor源码解析.docVIP

  • 7
  • 0
  • 约 7页
  • 2018-06-03 发布于河南
  • 举报
ThreadPoolExecutor源码解析

ThreadPoolExecutor源码解析 关键参数 ThreadPoolExecutor有几个关键参数来控制线程池的运行,了解线程池的关键参数和运行机制,有利于我们更好的调整系统运行效率。 从参数的作用来看,主要分为: 1 线程池参数:用于控制线程池大小,也由此来决定当一个新任务来的时候,是新开线程还是进入队列排队 2 线程管理:包括线程空闲时的存活机制;线程工厂 3 队列管理:ThreadPoolExecutor使用阻塞队列进行队列管理,但是可以指定BlockingQueue具体的实现 4 拒绝处理:当线程池无法处理新任务是的拒绝处理机制 线程池参数 ThreadPoolExecutor通过corePoolSize和maximumPoolSize来控制线程池大小。从字面上理解,corePoolSize是ThreadPoolExecutor维护的正常线程数,maximumPoolSize则是最大的线程数。但实际并非如此。 · corePoolSize: 当线程池中的线程数小于corePoolSize时,则直接创建新线程 · 当线程池中的线程数大于等于corePoolSize时,尝试将任务放入阻塞队列中 · 若放入阻塞队列失败,且当前线程数小于maximumPoolSize,则新建一个线程 线程管理参数 · keepAliveTime : 当poolSize corePoolS

文档评论(0)

1亿VIP精品文档

相关文档