diff --git a/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/Launcher.java b/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/Launcher.java index 3bcd43ac94..f79a939ec3 100644 --- a/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/Launcher.java +++ b/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/Launcher.java @@ -100,10 +100,8 @@ public abstract class Launcher { protected void launch(String[] args, String mainClass, ClassLoader classLoader) throws Exception { Runnable runner = createMainMethodRunner(mainClass, args, classLoader); - Thread runnerThread = new Thread(runner); - runnerThread.setContextClassLoader(classLoader); - runnerThread.setName(Thread.currentThread().getName()); - runnerThread.start(); + Thread.currentThread().setContextClassLoader(classLoader); + runner.run(); } /**