Executor简介
Executor 框架结构(主要由三大部分组成)
任务:执行任务需要实现的Runnable接口或Callable接口。两者区别在于:Runnable接口不会返回结果但是Callable接口可以返回结果。
任务的执行:任务执行机制的核心接口Executor ,以及继承自Executor 接口的ExecutorService接口。ThreadPoolExecutor和ScheduledThreadPoolExecutor这两个关键类实现了ExecutorService接口。
异步计算的结果:Future接口以及Future接口的实现类FutureTask类。当我们把Runnable接口或Callable接口的实现类提交(调用submit方法)给ThreadPoolExecutor或ScheduledThreadPoolExecutor时,会返回一个FutureTask对象。