From e5061c1233699ac0107e804d70b1a0a6021c1917 Mon Sep 17 00:00:00 2001 From: SerLiunx-ctrl <17689543@qq.com> Date: Tue, 7 Jan 2025 15:02:24 +0800 Subject: [PATCH] =?UTF-8?q?change:=20=E5=85=B3=E9=97=AD=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E8=B0=83=E6=95=B4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/serliunx/ddns/support/SystemInitializer.java | 1 + .../ddns/support/ipprovider/ScheduledProvider.java | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/serliunx/ddns/support/SystemInitializer.java b/src/main/java/com/serliunx/ddns/support/SystemInitializer.java index 33dd702..2ef10c8 100644 --- a/src/main/java/com/serliunx/ddns/support/SystemInitializer.java +++ b/src/main/java/com/serliunx/ddns/support/SystemInitializer.java @@ -195,6 +195,7 @@ public final class SystemInitializer implements Refreshable, Clearable { InstanceContextHolder.setAdditional("stopping"); log.info("程序正在关闭中, 可能需要一定时间."); scheduledThreadPoolExecutor.shutdown(); + scheduledProvider.close(); log.info("已关闭."); InstanceContextHolder.clearAdditional(); }, "DDNS-ShutDownHook")); diff --git a/src/main/java/com/serliunx/ddns/support/ipprovider/ScheduledProvider.java b/src/main/java/com/serliunx/ddns/support/ipprovider/ScheduledProvider.java index 13253dc..d269fbf 100644 --- a/src/main/java/com/serliunx/ddns/support/ipprovider/ScheduledProvider.java +++ b/src/main/java/com/serliunx/ddns/support/ipprovider/ScheduledProvider.java @@ -17,7 +17,7 @@ import java.util.function.Consumer; * @version 1.0.3 * @since 2024/11/25 */ -public class ScheduledProvider extends AbstractProvider { +public class ScheduledProvider extends AbstractProvider implements AutoCloseable { private final Provider internalProvider; @@ -55,6 +55,11 @@ public class ScheduledProvider extends AbstractProvider { this(internalProvider, 60); } + @Override + public void close() { + poolExecutor.shutdown(); + } + @Override public String get() { return internalCache;