java高并发系列 - 第19天:JUC中的Executor框架详解1
这是java高并发系列第19篇文章。
本文主要内容
- 介绍Executor框架相关内容
- 介绍Executor
- 介绍ExecutorService
- 介绍线程池ThreadPoolExecutor及案例
- 介绍定时器ScheduledExecutorService及案例
- 介绍Excecutors类的使用
- 介绍Future接口
- 介绍Callable接口
- 介绍FutureTask的使用
- 获取异步任务的执行结果的几种方法
Executors框架介绍
Executors框架是Doug Lea的神作,通过这个框架,可以很容易的使用线程池高效地处理并行任务。
Excecutor框架主要包含3部分的内容:
- 任务相关的:包含被执行的任务要实现的接口:Runnable接口或Callable接口
- 任务的执行相关的:包含任务执行机制的核心接口Executor,以及继承自Executor的ExecutorService接口。Executor框架中有两个关键的类实现了ExecutorService接口(ThreadPoolExecutor和ScheduleThreadP