diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 3eb9e2b30e..ca316b7d2a 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -652,6 +652,10 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat } else if (count >= minIdle) { lowWater.await(); } + + if (activeCount >= maxActive) { + break; + } Connection connection = connectionFactory.createConnection(); ConnectionHolder poolableConnection = new ConnectionHolder(DruidDataSource.this, connection);