白日放歌须纵酒,青春作伴好还乡。这篇文章主要讲述C3P0APPARENT DEADLOCK相关的知识,希望能为你提供帮助。
一,c3p0执行一段时间后报错例如以下
W 07-26_00:58:27 ThreadPoolAsynchronousRunner.java 608 com[email protected]70929ab6 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! W 07-26_00:58:39 ThreadPoolAsynchronousRunner.java 608 com[email protected]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="https://www.songbingjia.com/android/0"/> < !--连接池用完时客户调用getConnection()后等待获取连接的时间。单位:毫秒。超时后会抛出--> < !--SQLEXCEPTION,假设设置0,则无限等待。Default:0--> < property name="checkoutTimeout" value="https://www.songbingjia.com/android/100"/>
【C3P0APPARENT DEADLOCK】
推荐阅读
- 网上搜集的一些关于Android LOGO图片
- Android 卡顿检测方案
- Android 历代LOGO
- 《A First Course in Abstract Algebra with Applications》-chaper1-数论-棣莫弗定理
- 使用Mybatis-Generator自己主动生成DaoModelMapping相关文件
- android中9-patch图片的使用
- 拼多多系统商城模式平台APP开发
- Vue 2.0 Application Sample
- Android对UDP组播接收数据的有限支持