二:ThreadPoolExecutor的父类介绍(应该抽空画一个UML类图的)
1.总览:该类继承了AbstractExecutorService抽象类,它实现了ExecutorService接口,ExecutorService又继承了Executor接口;
2.Executor中定义了execute(Runnable)方法,这是在没有引入Callable之前的定义的,但是在引入了Callable、Future之后,又定义了FutureTask实现RunnableFuture来统一实现;
3.ExecutorService中定义了线程池状态相关的方法submit、InvokeAll和InvokeAny方法,其中需要注意shutdown和shutdownnow的区别,shutdown和terminated状态的区别;其中submit和invoke都提供了超时机制;
4.AbstractExecutorService