From 8d4a7c337469f3b48d8745947700cf5acd7f5a6d Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Tue, 22 Jul 2025 16:49:47 -0400 Subject: [PATCH] Mark Spark worker as daemon thread --- .../java/org/embeddedt/modernfix/spark/SparkLaunchProfiler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/org/embeddedt/modernfix/spark/SparkLaunchProfiler.java b/common/src/main/java/org/embeddedt/modernfix/spark/SparkLaunchProfiler.java index 2bff5d0c..dacd6385 100644 --- a/common/src/main/java/org/embeddedt/modernfix/spark/SparkLaunchProfiler.java +++ b/common/src/main/java/org/embeddedt/modernfix/spark/SparkLaunchProfiler.java @@ -34,7 +34,7 @@ public class SparkLaunchProfiler { private static PlatformInfo platformInfo = new ModernFixPlatformInfo(); private static CommandSender commandSender = new ModernFixCommandSender(); private static Map ongoingSamplers = new Object2ReferenceOpenHashMap<>(); - private static ExecutorService executor = Executors.newSingleThreadScheduledExecutor((new ThreadFactoryBuilder()).setNameFormat("spark-modernfix-async-worker").build()); + private static ExecutorService executor = Executors.newSingleThreadScheduledExecutor(new ThreadFactoryBuilder().setDaemon(true).setNameFormat("spark-modernfix-async-worker").build()); private static final SparkPlatform platform = new SparkPlatform(new ModernFixSparkPlugin()); private static final boolean USE_JAVA_SAMPLER_FOR_LAUNCH = !Boolean.getBoolean("modernfix.profileWithAsyncSampler");