diff --git a/src/main/java/com/fantaibao/DesktopApplication.java b/src/main/java/com/fantaibao/DesktopApplication.java index 2a71850..8f80bfb 100644 --- a/src/main/java/com/fantaibao/DesktopApplication.java +++ b/src/main/java/com/fantaibao/DesktopApplication.java @@ -12,6 +12,7 @@ import javafx.stage.WindowEvent; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; @SpringBootApplication public class DesktopApplication extends Application { @@ -63,10 +64,12 @@ public class DesktopApplication extends Application { } private void handleCloseEvent(WindowEvent event) { - // 关闭Spring Boot应用上下文 - closeApplicationContext(); // 关闭Playwright实例 PlaywrightManager.getInstance().close(); + // 关闭线程池 + applicationContext.getBean(ThreadPoolTaskExecutor.class).shutdown(); + // 关闭Spring Boot应用上下文 + closeApplicationContext(); // 退出JVM Platform.exit(); System.exit(0);