关于链接池的问题
来源:10-2 项目作业
rock221
2021-04-20 15:25:58
有个疑问,
当程序启动的时候,连接池会对数据库连接进行创建,比如一个新增方法的类,通过连接池获取到数据库连接,属性文件设置的初始化创建10个数据库连接, 那么运行这一个类,当加载属性文件的时候,就会创建10个数据库连接, 那只会使用一次阿。 剩下的链接什么情况下会使用到啊。 场景。
1回答
好帮手慕小脸
2021-04-20
同学你好,数据库连接池在初始化的时候会创建initialSize个连接,当有数据库操作时,会从池中取出一个连接。如果当前池中正在使用的连接数等于maxActive,则会等待一段时间,等待其他操作释放掉某一个连接,如果这个等待时间超过了连接时最大等待时间,则会报错;如果当前正在使用的连接数没有达到maxActive,则判断当前是否空闲连接,如果有则直接使用空闲连接,所以剩下的连接在数据库操作时会使用到,没有具体的场景,这里同学知道即可
祝学习愉快~
相似问题