diff --git a/core/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/core/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index bd288b894..144b3f5be 100644 --- a/core/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/core/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -3201,7 +3201,9 @@ public class DruidDataSource extends DruidAbstractDataSource lock.lock(); try { int fillCount = minIdle - (activeCount + poolingCount + createTaskCount); - emptySignal(fillCount); + if (fillCount > 0) { + emptySignal(fillCount); + } } finally { lock.unlock(); }