Tomcat内存泄漏 - 停止Guava Finalizer线程

时间:2013-07-22 18:32:50

标签: java spring tomcat guava bonecp

我有一个在Tomcat上运行的Spring Web应用程序。

尝试使用shutdown.sh脚本关闭Tomcat时,java进程不会结束,因为它有一个仍在运行的线程。 catalina.log包含

Jul 22, 2013 2:07:50 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/myapp] appears to have started a thread named [com.google.common.base.internal.Finalizer] but has failed to stop it. This is very likely to create a memory leak.

显然BoneCP有一些Guava集成导致此线程被阻止。是否有一种干净或有意杀死此线程的方法?

1 个答案:

答案 0 :(得分:1)

对于这个问题,Guava有一个开放的issue - 问题本身已经很久了但是如果你查看最新的评论,你会看到其他BoneCP用户的一些建议来解决这个问题

另请检查其他issue和此patch