Executor框架简介

来源:互联网 发布:淘宝外贸男装店推荐 编辑:程序博客网 时间:2024/06/05 02:01

Executor框架主要有3大部分组成

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

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

3、异步计算的结果:包括接口Future和实现Future接口的FutureTask类

可以先看下Executor的主要类图结构如下:


Executor框架的主要的类和接口如下

1、Executor是一个接口,它是整个Executor框架的基础,它将任务的提交与任务的执行进行分离

2、ThreadPoolExecutor是线程池的核心实现类,用来执行被提交的任务。

3、SchduledThreadPoolExecutor是一个扩展功能实现类,可以在给定的延迟后执行任务,或者定时执行任务,类似于Timer的功能,但是功能更加强大

4、Futrue和实现Futrue接口的FutureTask类,代表异步计算的结果

5、Runnable接口和Callable接口的实现类,都可以在线程池中提交执行


0 0
原创粉丝点击