shutdown ---- 不再接收新的任务,但是已经在执行中和队列中的任务会等待执行完成, 对workers中空闲的线程执行interrupt
shutdownnow ---- 不再接收新的任务,清空队列的任务,对works中所有的线程执行interrupt(),会返回没有执行的runnable任务
模拟场景:线程池 核心线程1,队列20,submit10个任务,执行的过程中执行shutdown和shutdownnow
shutdown:
可以看到 已经提交的任务会等待执行完成,无法新提交任务
shutdownnow:
可以看到只有一个任务执行完成,其他已提交的任务没有执行