From 3ab21830d67e700cf4fe7246e233ed91c767b788 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Mon, 1 Nov 2021 17:03:53 +0100 Subject: [PATCH] fix freezing when exiting --- .../java/de/bixilon/minosoft/util/task/pool/ThreadPool.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/de/bixilon/minosoft/util/task/pool/ThreadPool.kt b/src/main/java/de/bixilon/minosoft/util/task/pool/ThreadPool.kt index a0ab7eb72..07ea13d2b 100644 --- a/src/main/java/de/bixilon/minosoft/util/task/pool/ThreadPool.kt +++ b/src/main/java/de/bixilon/minosoft/util/task/pool/ThreadPool.kt @@ -136,6 +136,13 @@ open class ThreadPool( override fun shutdown() { state = ThreadPoolStates.STOPPING + synchronized(threads) { + for (thread in threads.toSynchronizedList()) { + if (thread.state == Thread.State.TIMED_WAITING) { + thread.interrupt() + } + } + } while (threads.isNotEmpty()) { Thread.sleep(1L) }