情况
每隔一段时间,我的申请似乎就冻结了。我得到的唯一迹象是我的浏览器会说“等待本地主机......”。如果我重新启动浏览器并访问我的应用程序,它会继续等待。到目前为止,唯一的解决方案是关闭 Tomcat,然后重新打开它。然后问题就消失了。我非常有信心这是一个已经接管的服务器端进程,而不是客户端。
问题
与其只分析我的代码,不如实际检查 Tomcat 在任何给定时间正在做什么或工作,有点像"Tomcat Task manager"
. 我怀疑在 JVM 后台运行的某些进程是罪魁祸首,但我不确定如何分析它。
问题
在没有发出 Web 请求时查看 Tomcat 正在做什么的最佳方法是什么?
知道我应该将哪些后台进程或线程视为可能的罪魁祸首吗?
问题的可能原因:
当我开始在多个页面中使用单例时,这个问题就开始了。在我承诺将其作为原因之前,我想追踪冻结实际发生的位置。