你关闭线程池的方法安全吗?

关闭线程池我们可以选择什么都不做,JVM 关闭时自然的会清除线程池对象 。当然这么做,存在很大的弊端,线程池中正在执行执行的线程以及队列中还未执行任务将会变得极不可控 。所以我们需要想办法控制到这些未执行的任务以及正在执行的线程 。线程池 API 提供两个主动关闭的方法 ThreadPoolExecutor#shutdownNow 与 ThreadPoolExecutor#shutdown,这两个方法都可以用于关闭线程池,但是具体效果却不太一样 。
一、线程池的状态在说线程池关闭方法之前,我们先了解线程池状态 。


    推荐阅读