Tomcat JDBC连接池与Apache Commons DBCP连接池对比

本文比较了Tomcat JDBC连接池与Apache Commons DBCP连接池的不同之处,包括并发性能、代码复杂度、线程安全性及配置灵活性等方面。

Tomcat  JDBC连接池(org.apache.tomcat.jdbc.pool)与Apache Commons DBCP连接池 区别

 1.Commons DBCP 1.x是单线程。在分配对象或对象返回的时候,会锁定全部连接池。(不适用于Commons DBCP 2.x)

  2.Commons DBCP 1.x在逻辑cpu数量增加或者并发县城增加时,性能可能会变的很慢。高并发系统受到的影响会更加明显(不适用于Commons DBCP 2.x)

   3.Commons DBCP 拥有60多个类。tomcat-jdbc-pool核心只有8个类,而未来如果需求变更,那么tomcat JDBC连接池会改动更少。

   4.Commons DBCP使用静态接口,需要对应的jre需要对应的DBCP 版本,否则会抛出 NoSuchMethodException异常

    5.Tomcat JDBC连接池无需为库本身添加额外线程,就能获取异步连接。

    6.Tomcat JDBC连接池使用 javax.sql.PooledConnection接口获取底层连接

    7.Tomcat JDBC连接池 可以防止饥饿。如果池变空,线程将等待一个连接。当连接返回时,池就将唤醒正确的等待线程。

         


Tomcat  JDBC连接池  特点;

1. 支持高并发环境与多核/CPU 系统。
2.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值