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 0cc46da993b..887f28e6828 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 @@ -97,10 +97,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(); } /**