J2EE学习笔记——JDBC连接池

J2EE学习笔记——JDBC连接池,第1张

目录

线程池

DB连接池

连接池的使用步骤


线程池

概念

线程池就是创建若干个可执行的线程放入一个池(容器)中,有任务需要处理时,会提交到线程池中的任务队列,处理完之后线程并不会被销毁,而是仍然在线程池中等待下一个任务。

为什么要使用线程池?

因为 Java 中创建一个线程,需要调用 *** 作系统内核的 API, *** 作系统要为线程分配一系列的资源,成本很高,所以线程是一个重量级的对象,应该避免频繁创建和销毁。
使用线程池就能很好地避免频繁创建和销毁

高并发,追求高性能时使用。

DB连接池

概念

数据库连接池就是保存了很多数据库连接对象的对象池。

为什么要使用连接池?

数据库连接是一种关键且有限的昂贵资源。一个数据库连接对象均对应一个物理数据库连接,每次 *** 作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。因此采用数据库连接池来避免这些问题。

具体的连接池:

负责分配、管理和释放数据库连接。允许应用程序重复使用一个现有的数据库连接,能明显提高对数据库 *** 作的性能。

目的总结:

(1)节省内存

(2)提高服务效率

(3)提高程序运行效率

(4)监视数据库连接的数量和使用情况。

最小连接数:连接池一直保持的数据库连接

最大连接数:连接池能申请的最大连接数

池化(缓冲):是系统初始化时预先准备好资源,有请求时分配对象去使用,空闲时进行回收但不销毁

优点:减少了对象反复创建、销毁所花费的时间,着在高并发的情况下是很吃资源的。

Java中开源的数据库连接池:CP30、Proxool、Jakarta DBCP、DDConnectionBroker、DBPool、XAPool、Primrose、SmartPool

连接池的使用步骤

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/921879.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存