Druid 连接池源码阅读 07
今天主要针对 keepAlive 属性设置为 true 以后,初始化连接池时会填充到 minIdle 数量 进行学习。
以下截取部分代码
复制代码
由源代码注释可知,这里是异步填充到 minIdle
如果 createScheduler 不为空才提交创建任务
查找 createScheduler 赋值的地方
分别对应 public void setCreateScheduler(ScheduledExecutorService createScheduler) 方法
和 protected void cloneTo(DruidAbstractDataSource to) 方法
继续查看调用发现 setCreateScheduler 方法的调用方都是测试类
故推测值是由 cloneTo 方法设置
继续查找调用发现上层的调用方法为
复制代码
即 createScheduler 是否为空是由构造方法调用的时候决定的。
评论