C3P0 APPARENT 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="0"/>
<!--连接池用完时客户调用getConnection()后等待获取连接的时间。单位:毫秒。超时后会抛出-->
 <!--SQLEXCEPTION,假设设置0,则无限等待。Default:0-->
 <property name="checkoutTimeout" value="100"/>
时间: 2025-01-09 05:45:26

C3P0 APPARENT DEADLOCK的相关文章

APPARENT DEADLOCK!!! 错误解决过程

项目环境 数据库:oracle 中间件:WAS 2.  问题描述 2015.05.21(是个好日子),早上发现was后台报错如下: [15-5-21 7:31:01:171 CST] 00000027 SystemErr     R com[email protected]498e498e -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! 3.问题解决过程              

com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1035079 -- APPARENT DEADLOCK!!! Complete Status:

com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1035079 -- APPARENT DEADLOCK!!! Complete Status: Managed Threads: 3 Active Threads: 3 Active Tasks: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@b1cc87 (com.mchange.v2.as

【软件包工头之临时DBA系列】Oracle连接非常慢APPARENT DEADLOCK

我是一名软件包工头,哪里有问题就干哪里. 这次是 Oracle 出毛病了,我就临时兼了DBA的职,没办法,谁叫我是工头呢.打开百度就开干. 这次关键词是:APPARENT DEADLOCK!!! 丫的看这三个感叹号,Tomcat真矫情.一个Oracle跑了5年了,毛病多我可以理解,关键是原因太奇葩,我不能接受. 百度之后,发现是 Oracle 的  listener.log 过大引起的(见此文),我真是日了狗了,这Orale自己不会清理么,还要人工清理. 而解决办法更是简单粗暴,直接删掉就行了!

c3p0数据库连接池使用小结

一.C3P0介绍 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展.目前使用它的开源项目有hibernate,spring等.c3p0的出现,是为了大大提高应用程序和数据库之间访问效率的. 它的特性: 1.编码的简单易用 2.连接的复用 3.连接的管理 二.使用方法 1.下载最新C3PO包文件,下载地址:https://sourceforge.NET/projects/c3p0/files/ 2.将上面的包文件中lib下的c3p0-xxx

C3P0数据库连接池的相关bug解决

数据库连接池的几个常见bug: 1.警告: com[email protected]76c7022e -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! 十月 01, 2016 6:28:24 下午 com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run 80%以上原因是数据连接配置或数据库等类似问题.

c3p0 数据库连接池相关知识

c3p0数据库连接池的配置文件放在eclipse的src目录下,代码就可以识别. c3p0的配置文件的内容如下: <!-- Uncomment and set any of the optional parameters below --> <!-- See c3p0's docs for more info. --> <!--连接池中保留的最大连接数.默认值: 15 --> <property name="maxPoolSize" value

c3p0数据库连接池死锁问题

项目进行压力测试的时候,运行大概1小时候,后台抛出以下异常: Java代码   Nov 9, 2012 1:41:59 AM com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run WARNING: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@4b9cafa7 -- APPARENT DEADLOCK!!! Complet

C3P0 配置

C3P0是一个开源的JDBC连接池. 在Spring中,C3P0的一些配置,介绍如下(只列了一部分,不是全部) [html] view plaincopy <!-- c3p0连接池配置 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 用户名--> <property name="user" 

Tomcat里面打印的错误

tomcat里面打印的错误,还没找到是什么问题,先记录一下. 14:11:21,861 WARN ThreadPoolAsynchronousRunner:608 - com[email protected]5ad5153e -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!14:11:21,864 WARN ThreadPoolAsynchronousRunner:624 - com[