【问题标题】:Due to thread deadlock, Unable to access web application由于线程死锁,无法访问 Web 应用程序
【发布时间】:2016-01-13 07:09:33
【问题描述】:

我们为我们的项目开发了 Web 应用程序,并部署在 Tomcat 服务器中。但问题是由于线程死锁,我们无法在浏览器中通过http访问我们的应用程序。在查看了日志后,我们意识到即使我们重新启动 Tomcat 服务器,少数线程仍在继续运行并且没有正常停止。我们尝试了很多方法来杀死现有的 java 线程,但都没有成功。

我们有什么办法可以杀死 java 线程吗?

【问题讨论】:

标签: java multithreading tomcat


【解决方案1】:

您需要在操作系统级别杀死 JAVA 进程。之后你的线程也会被杀死。

但最好修复代码。

【讨论】:

    【解决方案2】:

    真正的问题应该是:为什么线程没有正确超时?毕竟:有像 Tomcat 的 lambda probe 这样的工具,可以实时杀死线程。

    PSI 探针(更好的 Lambda 探针):https://github.com/psi-probe/psi-probe

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2020-12-18
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      相关资源
      最近更新 更多