部分源码分析
- 线程池顶级接口
/**执行器*/
public interface Executor {
/**执行,不关心底层如何实现,抽象出执行方法,使之执行执行体Runnable完成任务*/
void execute(Runnable command);
}
- 定义:execute() 执行提交的可运行任务的对象。
- 意义:接口使线程之间任务分工明确,明确了任务的提交,任务的执行,任务的调度等等
- 作用: 接口约定了,不需要为每一个任务显式的创建线程即
new Thread(new RunnableTask()).start()
,而将任务交给线程池,剩下的工作交由线程池完成
子接口为 ExecutorService, ScheduledExecutorService