关于链接池的问题

来源:10-2 项目作业

rock221

2021-04-20 15:25:58

有个疑问,

当程序启动的时候,连接池会对数据库连接进行创建,比如一个新增方法的类,通过连接池获取到数据库连接,属性文件设置的初始化创建10个数据库连接,  那么运行这一个类,当加载属性文件的时候,就会创建10个数据库连接, 那只会使用一次阿。 剩下的链接什么情况下会使用到啊。 场景。 

写回答

1回答

好帮手慕小脸

2021-04-20

同学你好,数据库连接池在初始化的时候会创建initialSize个连接,当有数据库操作时,会从池中取出一个连接。如果当前池中正在使用的连接数等于maxActive,则会等待一段时间,等待其他操作释放掉某一个连接,如果这个等待时间超过了连接时最大等待时间,则会报错;如果当前正在使用的连接数没有达到maxActive,则判断当前是否空闲连接,如果有则直接使用空闲连接,所以剩下的连接在数据库操作时会使用到,没有具体的场景,这里同学知道即可

祝学习愉快~


0

0 学习 · 16556 问题

查看课程