• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > c3p0引起的死锁如何解决

c3p0引起的死锁如何解决

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了c3p0,解决,如何等相关知识,希望本文的分享对您有所帮助
代码测试本地无误,于是放到外网服务器测试,出现了这样的错误

com.mchange.v2.async.ThreadPoolAsynchronousRunner -466510
78 [Timer-18] WARN  com.mchange.v2.async.ThreadPoolAsynchronousRunner  - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1c17bd4 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!

看到这个头都大了,怎么办呢?为什么出现这样的情况?

我的答案是:

因为数据库的连接数是有限的,每次应用启动C3p0都会占用数据库的连接来填充C3p0的连接池,而当数据库的资源被占光时就会因为无法获得共享资源而报死锁。

更改对应配置文件里面的最大连接数和初始化连接数:

未改前:

<property name="maxPoolSize" value="100" />  
<property name="initialPoolSize" value="2" />

修改之后:

<property name="maxPoolSize" value="1" />  
<property name="initialPoolSize" value="1" />

重新部署运行,ok!

以上就是c3p0引起的死锁如何解决 的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c3p0引起的死锁如何解决
  • MySQL之—使用c3p0与DBCP连接池,造成的MySql 8小时问题的详细代码解决方案

相关文章

  • 2018-12-05 mongodb空间查询之查询单位
  • 2018-12-05有关MySQL数据库中的外键约束详解
  • 2018-12-05SQL Server数据库开发的二十一条法则
  • 2018-12-05关于数值运算符的相关文章推荐
  • 2018-12-05主从复制问题引起的架构优化思考
  • 2017-05-11创建一个实现Disqus评论模版的MySQL模型
  • 2018-12-05python使用unittest测试接口步奏详解
  • 2018-12-05Mysql 数据库常用备份方法和注意事项
  • 2018-12-05详细介绍Mysql占用过高CPU时的优化手段
  • 2018-12-05MySQL中关于唯一性的约束与NULL详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql skip-grant-tables 添加用户报错 ERROR 1290
    • 手动配置phpmyadmin和mysql密码的两种方案
    • MySQL中关于索引与触发器详解
    • SQL查询语句精华使用简要第1/2页
    • 几个常用的mysql截取函数
    • oracle下加密存储过程的方法_Oracle应用_脚本之家
    • 用Jena将本体文件存入MySQL数据库的实现方法
    • mysql 一个较特殊的问题:You can''t specify target table '
    • sqlserver-为什么我这个用left join ,join, right join效果相同?
    • 详解介绍MySQL5.6.31 winx64.zip安装配置的图文教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有