Executor框架的结构
Executor框架主要由3大部分组成如下。 ·任务
。包括被执行任务需要实现的接口:Runnable
接口或Callable
接口。 ·任务的执行
。包括任务执行机制的核心接口Executor
,以及继承自Executor的ExecutorService
接口。Executor框架有两个关键类实现了ExecutorService接口(ThreadPoolExecutor
和ScheduledThreadPoolExecutor
)。 ·异步计算的结果
。包括接口Future
和实现Future接口的FutureTask
类。
Executor框架包含的主要的类与接口如上图所示。 ·Executor是一个接口,它是Executor框架的基础,它将任务的提交与任务的执行分离开来
。 ·ThreadPoolExecutor是线程池的核心实现类,用来执行被提交的任务
。 ·ScheduledThreadPoolExecutor是一个实现类,可以在给定的延迟后运行命令,或者定期执行命令。ScheduledThreadPoolExecutor比Timer更灵活,功能更强大。 ·Future接口和实现Future接口的FutureTask类,代表异步计算的结果
。 ·Runnable接口和Callable接口的实现类,都可以被ThreadPoolExecutor或Scheduled-ThreadPoolExecutor执行。
-----------------------------------------------------------------------------读书笔记摘自 书名:Java并发编程的艺术 作者:方腾飞;魏鹏;程晓明