手写一个简易数据库连接池

数据库连接池,一般用于后台应用与后台数据库的交互,其目的主要是控制服务器资源消耗,常用的有Druid、C3P0、Hikari。
为了对数据库连接池有一个更深入的了解,我们手写一个简易连接池。
其具体步骤如下:
核心参数: 空闲线程数 freeConnectPool 活动线程数 activeConnectPool
原理: 1.根据配置文件参数,初始化连接池,设置初始线程数 2.通过getConnection(),获取连接,如果空闲线程大于0,则直接从空闲线程取连接,此时freeConnectPool计数减1,activeConnectPool计数加1; 否则需要判断当前线程连接是否达到最大连接数,如果达到,则wait()之后,继续调用getConnection(), 如果当前线程连接未达到最大连接数,则直接新建一个连接,并放入activeConnectPool。 3.通过releaseConnection(),释放当前连接。如果freeConnectPool已满,证明空闲线程足够多,直接关闭此连接; 如果freeConnectPool还未

手写一个简易数据库连接池最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/26003.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>