日期:2014-05-16 浏览次数:20627 次
Tomcat 7 的JDBC连接池实现类为org.apache.tomcat.jdbc.pool
,作为替换commons-dbcp
的方案。
替换commons-dbcp
的原因如下:
commons-dbcp
是单线程的,为了线程安全,就要琐住整个连接池,查询验证阶段也要琐住整个连接池。commons-dbcp
速度慢,性能差,多CPU的环境下单线程运行,不支持高并发,在JAVA 6中也不能解决速度和并发的问题。commons-dbcp
实现复杂,超过60个类。tomcat-jdbc-pool
核心只有8个类,修改更加简单,只需运行连接池本身,易测试。commons-dbcp
应用静态接口,就意味着并不能用JDK 1.6编译它,在JDK 1.6/1.7中运行时,即使驱动程序支持,所有没有实现的方法也都会抛出NoSuchMethodException
异常。commons-dbcp
几乎停滞,很少更新。commons-dbcp
没有的公平算法,并且比