| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Java知识库 -> 什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢? -> 正文阅读 |
|
|
[Java知识库]什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢? |
|
目录 1.为什么需要连接池呢?
2.什么是连接池
? 3. 问题解答:
3. 连接池的工作原理
3.1详解连接池的工作原理3.1.1连接池的创建:当用户需要访问数据库时,连接池会根据系统初始化,根据系统配置建立。并创建几个连接对象,等待着被需要的用户连接 3.1.2?连接池的管理1.用户根据需要去连接池获取一个独享连接进行复用; 2.这时连接池接到用户的请求,会从连接池中随意移出一个空闲的连接给用户。如果没有空闲连接,且尚未达到连接的最大连接数,就是 创建一个新的连接,在将新的连接交给用户。如果没有空闲连接,且也已经达到最大连接数的限制,则程序会先让其等待一段时间,如果超过了等待的时间还没有其他空闲的连接,那么程序则会报栈内存溢出异常。 3.当用户获得连接使用完毕后,会将其连接归还给连接池 。在归还连接时,会对其连接池中的连接进行判断,看是否达到最大空闲数,如果已经达到看最大空闲数,已经没有空闲的位置了,那么就会直接将该对象丢弃。如果归还连接时,连接池中的连接小于最小空闲数,则会创建新的对象,来保证连接数大于等于最小空闲数【最小连接数】 4.其实,在我们归还连接后,对于 大于最小空闲和小于最大空闲时,会根据连接的最小空闲时间,做空闲连接检测,如果该连接空闲的时间超过了最小空闲时间,则会将其移除,清除清理掉。【大于最小空闲连接:就是在最小连接是基础上,多出来的那个或几个连接;】【 小于最大空闲连接:就是如最大空闲数是5个,现在却只有4个空闲,则现在的空闲数就小于了最大空闲数,反过来说也就是大于最小空闲数。因为,最大连接数 = 最小连接数+最大空闲数,而最小连接数其实又是最小空闲数即:最大连接数=最小空闲数+最大空闲数,不管那边发生改变都将会造成影响,天平的两端都将不会平衡】 3.1.3?连接池的关闭当应用程序关闭时,会关闭连接池中的所有连接,释放连接池中相关的资源。但也不是将所有的连接全部关闭,因为如果将其全部关闭了不仅仅占内存,而且如果下一次有用户要进行复用连接的时候,还降低了效率。所有连接池有一个最小连接数,当关闭程序时,连接池会留下几个连接继续处于空闲等待状态,等待着被其他用户连接,其他连接则会被关闭释放资源,连接池就只剩下最小连接数个连接。 3.1.4相关词组详解
4.连接池的规范4.1JavaEE规范规定:
4.2常见的第三方连接池
5.如何使用Druid5.1 导入jar包
5.2 入门案例
?----------? 如果第一次获取到的连接没有返还回去,那么所得到的连接地址会一样吗?答案是否定的
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/5 19:58:29- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |