说出数据连接池的工作机制是什么?

答:

  数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其标记为“忙”。当使用的池连接调用完成后,池驱动程序将此连接标记为“空闲”, 其他调用就可以使用这个连接。

  如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。而连接池的最大数据库连接数限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。

原文地址:https://www.cnblogs.com/zhangkai0106/p/5150296.html