在webapp中正常关闭ExecutorService?

在webapp中正常关闭ExecutorService?,第1张

在webapp中正常关闭ExecutorService?

在Tomcat中,关闭挂钩不是一个好方法,因为:

  • 它将关闭池太晚(在关闭时),Tomcat已经警告您未关闭资源

  • 您实际上想在取消部署应用程序时关闭该池,以便重新部署有效(否则,每个应用程序都会创建新池,并且只有在完全关闭时它们才会关闭)

  • 关闭线程池可能需要一些时间(请参见下文),关闭钩子应尽可能快

更好的地方是

ServletContextListener.contextDestroyed()
。记住,您既
shutdownNow()
要缓冲池(取消运行并拒绝新任务),又要
awaitTermination()
等待已经运行的任务完成并且所有线程都停止。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5479071.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存