Details
-
Bug
-
Resolution: Fixed
-
Medium
-
2.7.7
-
None
-
None
Description
A typical stack for a stuck thread is:
"Task-Thread-for-com.mchange.v2.async.ThreadPerTaskAsynchronousRunner@6ac1d821" daemon prio=6 tid=0x0000000056e78800 nid=0x2430 waiting for monitor entry [0x000000006a23f000] java.lang.Thread.State: BLOCKED (on object monitor) at net.sourceforge.jtds.jdbc.ConnectionJDBC2.releaseTds(ConnectionJDBC2.java:1965) - waiting to lock <0x0000000027a5b5f0> (a net.sourceforge.jtds.jdbc.ConnectionJDBC3) at net.sourceforge.jtds.jdbc.JtdsStatement.close(JtdsStatement.java:853) at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.close(JtdsPreparedStatement.java:485) at com.mchange.v1.db.sql.StatementUtils.attemptClose(StatementUtils.java:41) at com.mchange.v2.c3p0.stmt.GooGooStatementCache$1StatementCloseTask.run(GooGooStatementCache.java:404) at com.mchange.v2.async.ThreadPerTaskAsynchronousRunner$TaskThread.run(ThreadPerTaskAsynchronousRunner.java:255)