java的线程既是工作单元,也是执行机制。JDK5开始,把工作单元和执行机制分开。工作单元包括Runnable和Callable,而执行机制由Executor框架提供。
Executor框架主要由3大部分组成:
1. 任务。包括被执行任务需要实现的接口:Runnable接口和Callable接口。前者不返回结果,后者返回结果。
2. 任务的执行。有任务执行机制核心接口Executor,以及继承自Executor的ExecutorService接口。
3. 异步执行的结果。包括接口Future和实现Future接口的FutureTask类。
Executor接口以及主要类的继承关系图如下:
Executor框架的接口与类