Java 线程池体系一览
-
Executor : 线程池顶级接口
-
ExecutorService : 线程池次级接口,对Executor做出一些扩展,增加了一些功能
-
ScheduleExecutorService : 对Executor做出一些扩展,增加一些定时任务相关的功能
-
AbstractExecutorService:抽象类,运用模板方法设计实现了一部分方法
-
ThreadPoolExecutor : 普通线程池类,包含最基本的一些线程池操作相关的方法实现
-
ScheduleThreadPoolExecutor : (调度线程池)定时任务线程池类,用于实现定时任务相关的功能
-
ForkJoinPool : 新型线程池类,Java7中新增线程池了类,基于工作窃取理论实现,运用于大任务拆分小任务,任务无限多的场景
-
Executors : 线程池工具类,定义了一些快速实现线程池的方法(不推荐使用,避免对实现原理不熟悉而导致资源耗尽的风险)