tomcat - tomcat 7 关闭时的内存泄漏警告

标签 tomcat memory-leaks warnings

每次关闭 tomcat 时,我都会收到以下消息。

SEVERE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoader.clearReferencesThreads Web 应用程序 [/xxx] 似乎已启动名为 [xxxxx] 的线程,但无法停止它。这很可能会造成内存泄漏。

为什么会生成此消息,我该如何解决?

最佳答案

Why is this message generated?

Web 应用程序 [/xxx] 似乎启动了一个名为 [xxxxx] 的线程,但未能停止它。这很可能会造成内存泄漏。

how can I resolve it?

您已成功匿名化问题中的线程名称。我只能假设它是您的 webapp 在后台启动的线程(可能不在您的代码中,但在某些库的代码中)。取消部署应用程序后,您必须将其关闭,或完全停止使用后台线程 - 例如通过使用执行器。

或者,如果您不将应用程序热部署到正在运行的 tomcat,则忽略它:您只会在关闭 tomcat 时收到此消息。如果 tomcat 没有真正关闭,您可能需要使该线程成为守护进程,以便 JVM 在主线程终止时将其关闭。这是非常务实的,但风格很差。

关于tomcat - tomcat 7 关闭时的内存泄漏警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46229345/

相关文章:

javascript - 在Firefox中上传大文件 block 时进程 "GeckoMain"内存消耗异常

c - 我如何处理这些 C 警告?

amazon-web-services - 如何在 Elastic Beanstalk 中自定义主机文件?

java - Tomcat进程未关闭

json - vuejs 应用程序中无法检测到的内存泄漏

memory-leaks - Java8 中的 GroovyShell : memory leak/duplicated classes [src code + load test provided]

c++ - 如何解决警告/usr/bin/ld : warning: libtiff. so.4,需要/home/user/libs/opencv/lib/libopencv_highgui.so,可能与libtiff.so.5冲突?

r - tryCatch() 显然忽略了警告

Angular 2 配置文件和 tomcat

Java 11 升级缺少 javax.annotation.security