在Tomcat中,关闭挂钩不是一个好方法,因为:
它将关闭池太晚(在关闭时),Tomcat已经警告您未关闭资源
您实际上想在取消部署应用程序时关闭该池,以便重新部署有效(否则,每个应用程序都会创建新池,并且只有在完全关闭时它们才会关闭)
关闭线程池可能需要一些时间(请参见下文),关闭钩子应尽可能快
更好的地方是
ServletContextListener.contextDestroyed()。记住,您既
shutdownNow()要缓冲池(取消运行并拒绝新任务),又要
awaitTermination()等待已经运行的任务完成并且所有线程都停止。



