NutzCN Logo
问答 tomcat报com.mysql.jdbc.AbandonedConnectionCleanup未关闭
发布于 3108天前 作者 wendal 22356 次浏览 复制 上一个帖子 下一个帖子
标签: tomcat mysql
19:13:35
23-Sep-2015 19:10:31.715 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [admin] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
 java.lang.Object.wait(Native Method)
 java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
 com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)
5 回复

在MainSetup的depose方法里面加入

		// 非mysql数据库,或多webapp共享mysql驱动的话,以下语句删掉
		try {
			Mirror.me(Class.forName("com.mysql.jdbc.AbandonedConnectionCleanupThread")).invoke(null, "shutdown");
		} catch (Throwable e) {
		}

我现在正式环境问题应该和这个差不多

java.lang.Object.wait ( 本机代码 )
java.lang.ref.ReferenceQueue.remove ( ReferenceQueue.java:135 )
com.mysql.jdbc.AbandonedConnectionCleanupThread.run ( AbandonedConnectionCleanupThread.java:43 

不知道这个是什么东西引起的?

这东西仅reload的时候报对运行没影响。

这个线程等待数有5万多个,这个正常不?

等待几百万又怎样,本来就是个空转线程

添加回复
请先登陆
回到顶部