From 72cc3956e85166e223eef2e7524ad62afefe3413 Mon Sep 17 00:00:00 2001 From: Ilya Kaznacheev Date: Mon, 26 Jul 2021 19:30:03 +0300 Subject: [PATCH] Use priority shutdown hook to close maps on exit Fixes ChronicleEnterprise/Chronicle-Map-Enterprise#57 --- .../chronicle/hash/impl/ChronicleHashCloseOnExitHook.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/openhft/chronicle/hash/impl/ChronicleHashCloseOnExitHook.java b/src/main/java/net/openhft/chronicle/hash/impl/ChronicleHashCloseOnExitHook.java index 9dc248aa1..55d7a023a 100644 --- a/src/main/java/net/openhft/chronicle/hash/impl/ChronicleHashCloseOnExitHook.java +++ b/src/main/java/net/openhft/chronicle/hash/impl/ChronicleHashCloseOnExitHook.java @@ -17,8 +17,7 @@ package net.openhft.chronicle.hash.impl; import net.openhft.chronicle.core.Jvm; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import net.openhft.chronicle.core.shutdown.PriorityHook; import java.util.TreeMap; import java.util.WeakHashMap; @@ -29,7 +28,7 @@ final class ChronicleHashCloseOnExitHook { private static long order = 0; static { - Runtime.getRuntime().addShutdownHook(new Thread(ChronicleHashCloseOnExitHook::closeAll)); + PriorityHook.add(80, ChronicleHashCloseOnExitHook::closeAll); } private ChronicleHashCloseOnExitHook() {