C3P0 APPARENT DEADLOCK

一,c3p0执行一段时间后报错例如以下

W 07-26_00:58:27 ThreadPoolAsynchronousRunner.java 608 com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@70929ab6 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! 
W 07-26_00:58:39 ThreadPoolAsynchronousRunner.java 608 com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@4496b93a -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!

二,解决方法例如以下


1,更新c3p0版本号到0.9.2.1 该版本号优化了获取connection的规则

2,首先改动c3p0配置參数

<!--JDBC的标准參数。用以控制数据源内载入的PreparedStatements数量。但因为预缓存的statements
       属于单个connection而不是整个连接池。所以设置这个參数须要考虑到多方面的因素。
       假设maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。

Default: 0--> <property name="maxStatements" value="0"/> <!--连接池用完时客户调用getConnection()后等待获取连接的时间。单位:毫秒。超时后会抛出--> <!--SQLEXCEPTION,假设设置0,则无限等待。Default:0--> <property name="checkoutTimeout" value="100"/>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值