由于线程死锁,无法访问Web应用程序

时间:2016-01-13 07:09:34

标签: java multithreading tomcat

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

我们有杀死java线程的选项吗?

2 个答案:

答案 0 :(得分:1)

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

但修复代码会更好。

答案 1 :(得分:0)

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

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