1.void shutDown()

不再接受新提交的任务,已经提交的和阻塞队列中的任务 正常执行。
调用后会立刻返回,但线程池中可能还有线程在运行中。
image.png

2.List shutDownNow()

尝试停止所有正在执行的任务,丢弃阻塞队列中的任务,返回阻塞队列中未执行任务的列表
image.png

3.boolean awaitTermination(long timeout, TimeUnit unit)

调用shutDown或者shutdownNow后,阻塞等待线程池中所有线程结束 .
返回true 表示正常终止。
返回false 表示已经过了超时时间。