youyichannel

志于道,据于德,依于仁,游于艺!

0%

Executor框架02

Executor框架结构

Executor 框架主要由 3 大部分组成如下。

  1. 任务,包括被执行任务需要实现的接口:Runnable接口或Callable接口。

  2. 任务的执行,包括任务执行机制的核心接口Executor,以及继承自ExecutorExecutorService接口。Executor框架有两个关键类实现了ExecutorService接口(ThreadPoolExecutorScheduledThreadPoolExecutor)。

  3. 异步计算的结果,包括接口Future和实现Future接口的FutureTask类。

Executor 框架包含的主要的类与接口:

  • Executor 是一个接口,它是 Executor 框架的基础,它将任务的提交与任务的执行分离开来。
  • ThreadPoolExecutor 是线程池的核心实现类,用来执行被提交的任务。
  • ScheduledThreadPoolExecutor 是一个实现类,可以在给定的延迟后运行命令,或者定期执行命令。ScheduledThreadPoolExecutorTimer 更灵活,功能更强大。
  • Future 接口和实现Future接口的 FutureTask 类,代表异步计算的结果。
  • Runnable 接口和 Callable 接口的实现类,都可以被ThreadPoolExecutorScheduledThreadPoolExecutor执行。