From a2a2ecc6fede9c90fc28b2ddd1d02e1a4d04d225 Mon Sep 17 00:00:00 2001 From: gonggy <514592053@qq.com> Date: Thu, 15 Dec 2022 19:02:58 +0800 Subject: [PATCH] Fixed a deadlock issue that prevented the process from exiting --- .../context/support/AbstractApplicationContext.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/spring-context/src/main/java/org/springframework/context/support/AbstractApplicationContext.java b/spring-context/src/main/java/org/springframework/context/support/AbstractApplicationContext.java index 3fa935249cde..31ccdfa4bf67 100644 --- a/spring-context/src/main/java/org/springframework/context/support/AbstractApplicationContext.java +++ b/spring-context/src/main/java/org/springframework/context/support/AbstractApplicationContext.java @@ -979,9 +979,8 @@ public void registerShutdownHook() { this.shutdownHook = new Thread(SHUTDOWN_HOOK_THREAD_NAME) { @Override public void run() { - synchronized (startupShutdownMonitor) { - doClose(); - } + // This call is thread safe. + doClose(); } }; Runtime.getRuntime().addShutdownHook(this.shutdownHook);