shutdown和shutdownNow--多线程任务的关闭 采用5.0的线程池关闭线程,不管怎样,最后都是调用Interrupt.而interrupt这个方法,并不是什么情况下都能结束线程,释放资源。Interrupt只是在线程阻塞的时候,抛个异常出来,从而结束这个阻塞。比如像下面的这种代码,就不管怎么shutdown,或者是shutdownNow,都不会关闭:
void interruptNow() { thread.interrupt(); }