今天工作中遇到一个问题,用户程序无法启动,报连接数据库异常:
错误日志分析如下:
|2014-07-09 16:58:08|WARN |ThreadPoolAsynchronousRunner$DeadlockDetector:608|com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@df0092 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! |
||2014-07-09 16:58:08|WARN |ThreadPoolAsynchronousRunner$DeadlockDetector:624|com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@df0092 -- APPARENT DEADLOCK!!! Complete Status:
Managed Threads: 3
Active Threads: 3
Active Tasks:
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@18a3ddc (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2)
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@e371c6 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0)
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@42bc2b (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1)
Pending Tasks:
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@14fb98b
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@11e8696
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@115ff26
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@122195f
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1afb8dd
Pool thread stack traces:
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2,5,main]
java.net.Inet4AddressImpl.getHostByAddr(Native Method)
java.net.InetAddress$1.getHostByAddr(InetAddress.java:842)
java.net.InetAddress.getHostFromNameService(InetAddress.java:532)
java.net.InetAddress.getHostName(InetAddress.java:475)
java.net.InetAddress.getHostName(InetAddress.java:447)
java.net.InetSocketAddress.getH