Druid连接池源码
问题描述:
在学druid的之前,自己也写过非常简单的一个连接池
1、程序启动时创建5个连接,保存在一个List中
2、每当使用的时候就从List中remove出来一个
3、用完之后就重新add回去
以上写的是一个非常简单的连接池
在学了druid之后,我越发对它的源码感兴趣
我很想知道它是怎么让程序进行等待的,比如最大连接数为20,同时有21个用户进来,那么最后一个用户在获取连接的时候肯定的是没资源的,这时就进入等待,等待其他用户查询完毕,连接被连接池回收这时这个用户获取到空闲的连接,然后进行数据库操作,这其中运用到了哪些技术,我很想去爬源码,但是不知道从什么地方开始,老师给我一个思路
7
收起
正在回答
1回答
同学你好,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
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星