Druid连接池源码

来源:8-3 Druid连接池的配置与使用(二)

WittChen

2021-05-17 08:35:44

问题描述:

在学druid的之前,自己也写过非常简单的一个连接池

1、程序启动时创建5个连接,保存在一个List中

2、每当使用的时候就从List中remove出来一个

3、用完之后就重新add回去

以上写的是一个非常简单的连接池

在学了druid之后,我越发对它的源码感兴趣

我很想知道它是怎么让程序进行等待的,比如最大连接数为20,同时有21个用户进来,那么最后一个用户在获取连接的时候肯定的是没资源的,这时就进入等待,等待其他用户查询完毕,连接被连接池回收这时这个用户获取到空闲的连接,然后进行数据库操作,这其中运用到了哪些技术,我很想去爬源码,但是不知道从什么地方开始,老师给我一个思路

写回答

1回答

好帮手慕阿满

2021-05-17

同学你好,Druid连接池是alibaba开源平台的一个项目,并且托管到github上。同学可以在https://github.com/alibaba/druid中查看源码。这里还提供常见问题文档:

https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

祝学习愉快~

1

0 学习 · 16556 问题

查看课程