[alibaba/druid]修复两处可能导致同一个 holder 在 connections 出现两次的 Bug

2025-11-11 730 views
4
修复 shrink 中可能会使得同一个 holder 在 connections 中出现两次的 bug:当 keepAliveBetweenTimeMillis < timeBetweenEvictionRunsMillis 时可能会出现 修复同一个 connection 被并发调用 close 时,可能会同时放入 connections 中的 bug

回答

4

当 keepAliveBetweenTimeMillis < timeBetweenEvictionRunsMillis 时可能会出现。你好能解释下为什么会出现这种情况吗,shrink方法,是先获取锁,再对connections对象进行操作,应该是线程安全的呀。

3

。 master代码中已经限制了keepAliveBetweenTimeMillis必须要大于timeBetweenEvictionRunsMillis

3

make conflicts resolved first. :)