diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 7b87841be2..e0a5c9ad91 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -651,7 +651,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat int waitThreadCount = lock.getWaitQueueLength(notEmpty); if (poolingCount - waitThreadCount >= 0) { - empty.await(); + empty.await(1, TimeUnit.SECONDS); // 防止信号丢失引起的等待 continue; }