diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 1f7ee765ad..c2409aad71 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -1083,7 +1083,12 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat } public long getConnectCount() { - return connectCount; + lock.lock(); + try { + return connectCount; + } finally { + lock.unlock(); + } } public long getCloseCount() {