Executor执行的任务有4个生命周期阶段:创建、提交、开始和完成 接口定义:
public interface Executor { void execute(Runnable command); }
JVM在所有(非守护)线程全部终止后才会退出; Executor框架中已提交但尚未开始的任务可以取消,但对于那些已经开始执行的任务,只有当它们能响应中断时才能取消;取消一个已经完成的任务不会有任何影响;