日期:2014-05-16  浏览次数:20873 次

关于使用Spring导致c3p0数据库死锁问题

这个问题我实在是为整个 springsource 的员工蒙羞

如果大家使用 spring 控制事务,使用 Open Session In View 模式,


com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool-- timeout at awaitAvailable()


com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector -- APPARENT DEADLOCK!!!

?

还有诸如之类的若干 c3p0 报出的错误,对于流量稍大一点的网站,一般都会出现

?

当然,我确切的知道其原因是什么。


我只是想知道这个巨大的问题为什么这么多年过去了,仍旧在反复的不断地恼人的无解的一再 发生。


我花了些时间google了一下,发现搜索
"com.mchange.v2.resourcepool.TimeoutException"? 这个字符串,前5页都没有给出正确答案。

?