xuMengqi's Blog

ThreadPoolExecutor线程池是如何实现的?


目录


  1. 1. 背景
  2. 2. ThreadPoolExecutor是如何设计的?
    1. 2.1. 线程池有哪些核心参数?
    2. 2.2. 线程池是如何处理任务的?
    3. 2.3. 线程池有哪些拒绝策略?
    4. 2.4. JDK中有哪些阻塞队列?
  3. 3. 如何使用线程池?
    1. 3.1. 常用的线程池有哪些?
    2. 3.2. 如何自定义线程池?
    3. 3.3. 如何设置合适的线程数?
    4. 3.4. 如何提交和终止任务?
  4. 4. ThreadPoolExecutor源码浅析
    1. 4.1. 构造器
    2. 4.2. 提交任务
    3. 4.3. 创建worker
    4. 4.4. Worker运行逻辑
    5. 4.5. 任务的获取
  5. 5. 参考文档