文章506
标签266
分类65
Java线程池ThreadPoolExecutor分析与实战终

Java线程池ThreadPoolExecutor分析与实战终

前面两篇文章分析了Java中几种常见的线程池, 下面我们通过源码来看一看他们究竟在最底层是怎么实现的

本文内容包括:

  • ctl属性;
  • ThreadPoolExecutor中其他属性;
  • 任务提交的实现;
  • 内部类Worker(任务执行, 终止)
  • 线程池终止
  • 线程池的监控
  • 线程池的安排

源代码分析基于JDK11.0.5

如果觉得文章写的不错, 可以关注微信公众号: Coder张小凯

内容和博客同步更新~


系列文章入口:


Java线程池ThreadPoolExecutor分析与实战续

Java线程池ThreadPoolExecutor分析与实战续

在上一篇Java线程池ThreadPoolExecutor分析与实战的文章中, 手写了一个简单的线程池. 这篇紧接着上一篇, 通过分析JUC线程池源码, 来看看JDK中是如何设计线程池的

本文内容包括:

  • Executor接口
    • Executor接口源码分析
    • Executor两级调度模型
    • Executor结构
  • ExecutorService接口源码分析
  • AbstractExecutorService抽象类源码分析
  • 四种类型的线程池
    • ThreadPoolExecutor提供的构造函数
    • 线程池的处理流程
    • 四种线程池(Fixed, Cached, Single, Scheduled
    • 如何选择合适的线程池

文章部分节选自: Java线程池-ThreadPoolExecutor原理分析与实战

源代码分析基于JDK11.0.5

如果觉得文章写的不错, 可以关注微信公众号: Coder张小凯

内容和博客同步更新~


Java线程池ThreadPoolExecutor分析与实战

Java线程池ThreadPoolExecutor分析与实战