版本
JDK8(JDK1.8)
Executor接口源码重点
1.Executor接口只定义了一个方法void execute(Runnable command),用于传递一个任务进去,该任务可以在新线程、线程池中线程或调用线程中执行,具体取决于Executor实现。
2.Executor定义的execute(.)方法没有返回值,所以它的扩展接口ExecutorService,里面专门定义了有返回值的submit()方法
ExecutorService源码可以看我这篇文章 ExecutorService
3.该接口提供了一种将任务提交与每个任务的运行机制分离的方法
4.内存一致性:将Runnable对象提交给Executor的操作发生在线程执行任务之前(happen-before法则)