之前的一篇文章JUC线程池ThreadPoolExecutor源码分析深入分析了JUC线程池的源码实现,特别对Executor#execute()
接口的实现做了行级别的源码分析。这篇文章主要分析一下线程池扩展服务ExecutorService
接口的实现源码,同时会重点分析Future
的底层实现。ThreadPoolExecutor
和其抽象父类AbstractExecutorService
的源码从JDK8到JDK11基本没有变化,本文编写的时候使用的是JDK11,由于ExecutorService
接口的定义在JDK[8,11]都没有变化,本文的分析适用于这个JDK版本范围的任意版本。最近尝试找Hexo
可以渲染Asciidoc
的插件,但是没有找到,于是就先移植了Asciidoc
中的五种Tip
。