diff options
author | Luck <git@lucko.me> | 2021-12-28 22:31:49 +0000 |
---|---|---|
committer | Luck <git@lucko.me> | 2021-12-28 22:31:49 +0000 |
commit | 1dd973f7317734d47dcb9879070daee76ca4b6b7 (patch) | |
tree | a4a4c719194205fb88978ce299b59e4b5f953e5e /spark-forge/src | |
parent | 7e96297d27f78b14354ee1391dc3808b240b19f7 (diff) | |
download | spark-1dd973f7317734d47dcb9879070daee76ca4b6b7.tar.gz spark-1dd973f7317734d47dcb9879070daee76ca4b6b7.tar.bz2 spark-1dd973f7317734d47dcb9879070daee76ca4b6b7.zip |
Add timeout thread to detect stuck commands
Diffstat (limited to 'spark-forge/src')
-rw-r--r-- | spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java b/spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java index f8b7559..7805935 100644 --- a/spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java +++ b/spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java @@ -35,6 +35,7 @@ import me.lucko.spark.common.SparkPlugin; import me.lucko.spark.common.command.sender.CommandSender; import me.lucko.spark.common.sampler.ThreadDumper; import me.lucko.spark.common.util.ClassSourceLookup; +import me.lucko.spark.common.util.SparkThreadFactory; import me.lucko.spark.forge.ForgeClassSourceLookup; import me.lucko.spark.forge.ForgeSparkMod; @@ -79,12 +80,7 @@ public abstract class ForgeSparkPlugin implements SparkPlugin { protected ForgeSparkPlugin(ForgeSparkMod mod) { this.mod = mod; this.logger = LogManager.getLogger("spark"); - this.scheduler = Executors.newSingleThreadScheduledExecutor(r -> { - Thread thread = Executors.defaultThreadFactory().newThread(r); - thread.setName("spark-forge-async-worker"); - thread.setDaemon(true); - return thread; - }); + this.scheduler = Executors.newScheduledThreadPool(4, new SparkThreadFactory()); this.platform = new SparkPlatform(this); } |