From 1356e1616848043c79acf8864e00d7787d57e6a3 Mon Sep 17 00:00:00 2001 From: wenshao Date: Fri, 2 Jun 2017 16:45:17 +0800 Subject: [PATCH] bug fixed for createScheduler not cancel after closed. for issue #1758 --- src/main/java/com/alibaba/druid/pool/DruidDataSource.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index fc770ac2d7..256f6f7198 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -139,10 +139,10 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat private DruidConnectionHolder[] keepAliveConnections; // threads - private ScheduledFuture destroySchedulerFuture; + private volatile ScheduledFuture destroySchedulerFuture; private DestroyTask destroyTask; - private Future createSchedulerFuture; + private volatile Future createSchedulerFuture; private CreateConnectionThread createConnectionThread; private DestroyConnectionThread destroyConnectionThread;