From b05eb78f3ac67dc4740b166885b4bbea09eada7d Mon Sep 17 00:00:00 2001 From: s809 <43530948+s809@users.noreply.github.com> Date: Wed, 19 Feb 2025 21:17:38 +0500 Subject: [PATCH] Fix foreground thread sometimes blocking server shutdown --- .../core/util/threading/PositionalLockProvider.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/util/threading/PositionalLockProvider.java b/core/src/main/java/com/seibel/distanthorizons/core/util/threading/PositionalLockProvider.java index c169a9474..ae7b5f581 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/util/threading/PositionalLockProvider.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/util/threading/PositionalLockProvider.java @@ -23,8 +23,8 @@ import java.util.concurrent.locks.ReentrantLock; public class PositionalLockProvider { private static final Logger LOGGER = DhLoggerBuilder.getLogger(); - - private static final ThreadPoolExecutor LOCK_CLEANUP_THREAD = ThreadUtil.makeSingleThreadPool("Positional Lock Cleanup"); + + private static final ThreadPoolExecutor LOCK_CLEANUP_THREAD = ThreadUtil.makeSingleDaemonThreadPool("Positional Lock Cleanup"); private static final int CLEANUP_THREAD_MAX_FREQUENCY_IN_MS = 1000; /** How long a lock can be unused before it is eligible for deletion */