当遇见下面的错误时曾一筹莫展。
com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1506502-- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending
tasks!com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1506502-- APPARENT DEADLOCK!!! Complete Status:
Taskcom.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1618a7f(in deadlocked PoolThread) failed to complete in maximum time 60000ms
日志表象就是死锁造成数据库连接失败,但是为什么死锁不知道。
修改hibernate配置档
hibernate.c3p0.timeout=5000
这个时候就会看到更多的错误日志,有助于分析原因哈
本文介绍了一种在使用Hibernate框架时遇到的数据库连接死锁问题,并通过调整hibernate.c3p0.timeout参数来获取更多错误日志以帮助分析死锁原因。
6256

被折叠的 条评论
为什么被折叠?



