9
https://github.com/alibaba/druid/commit/39e8b59a77d038a4668f5d0b2ba80c228c8c71a0 此次提交导致 当连接池中的活跃链接大于等于最大连接数时,maxWait 不生效 ,直接 continue 了
if (activeCount >= maxActive) {
createDirect = false;
continue;
}
https://github.com/alibaba/druid/commit/39e8b59a77d038a4668f5d0b2ba80c228c8c71a0 此次提交导致 当连接池中的活跃链接大于等于最大连接数时,maxWait 不生效 ,直接 continue 了
if (activeCount >= maxActive) {
createDirect = false;
continue;
}
这里问题已经发现了,只是修改的时候还需要调整相应的配套用例。这几天会提交修复代码
加这几行的代码的初衷是什么?
for (boolean createDirect = false; ; ) {
... ...
if (activeCount >= maxActive) {
createDirect = false;
continue;
}
改单元测试用例com.alibaba.druid.bvt.pool.DruidDataSourceTest_maxWait也解决不了问题吧,当活跃链接大于等于最大连接数时就会进入上面这个空转循环,cpu风扇就会开始狂转的。
最新master已经优化