druid强制回收机制

druid在启动之后,在第一次调用getConnection 获取第一个连接的时候,会进行 init 操作。
druid强制回收机制_第1张图片
init里面会开启几个线程,其中Druid-ConnectionPool-Destroy- 就是本次的主角
druid强制回收机制_第2张图片
这个类很简单: 在休息 一段时间后,开始 销毁 超时的那些连接
druid强制回收机制_第3张图片

druid强制回收机制_第4张图片
官方说:不管该连接中是活动还是空闲, 以防止进程不会进行close而霸占连接。 但是代码反馈如果是活动状态是不处理的。
druid强制回收机制_第5张图片
而空闲超时的部分,就会进入回收队列了
druid强制回收机制_第6张图片

你可能感兴趣的:(druid)