
目录
线程池
DB连接池
连接池的使用步骤
线程池
概念
线程池就是创建若干个可执行的线程放入一个池(容器)中,有任务需要处理时,会提交到线程池中的任务队列,处理完之后线程并不会被销毁,而是仍然在线程池中等待下一个任务。
为什么要使用线程池?
因为 Java 中创建一个线程,需要调用 *** 作系统内核的 API, *** 作系统要为线程分配一系列的资源,成本很高,所以线程是一个重量级的对象,应该避免频繁创建和销毁。
使用线程池就能很好地避免频繁创建和销毁。
高并发,追求高性能时使用。
DB连接池概念
数据库连接池就是保存了很多数据库连接对象的对象池。
为什么要使用连接池?
数据库连接是一种关键且有限的昂贵资源。一个数据库连接对象均对应一个物理数据库连接,每次 *** 作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。因此采用数据库连接池来避免这些问题。
具体的连接池:
负责分配、管理和释放数据库连接。允许应用程序重复使用一个现有的数据库连接,能明显提高对数据库 *** 作的性能。
目的总结:
(1)节省内存
(2)提高服务效率
(3)提高程序运行效率
(4)监视数据库连接的数量和使用情况。
最小连接数:连接池一直保持的数据库连接
最大连接数:连接池能申请的最大连接数
池化(缓冲):是系统初始化时预先准备好资源,有请求时分配对象去使用,空闲时进行回收但不销毁
优点:减少了对象反复创建、销毁所花费的时间,着在高并发的情况下是很吃资源的。
Java中开源的数据库连接池:CP30、Proxool、Jakarta DBCP、DDConnectionBroker、DBPool、XAPool、Primrose、SmartPool
连接池的使用步骤
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)