From 4e008ab20892e28400cfbc9f856b2a7ce1e36d8b Mon Sep 17 00:00:00 2001 From: Frank Date: Fri, 28 Jan 2022 17:45:26 +0100 Subject: [PATCH] Using ThreadLocal storage --- src/main/java/ru/betterend/util/GlobalState.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/main/java/ru/betterend/util/GlobalState.java b/src/main/java/ru/betterend/util/GlobalState.java index 5809e5da..4f20c85b 100644 --- a/src/main/java/ru/betterend/util/GlobalState.java +++ b/src/main/java/ru/betterend/util/GlobalState.java @@ -2,14 +2,9 @@ package ru.betterend.util; import net.minecraft.core.BlockPos.MutableBlockPos; -import java.util.concurrent.ConcurrentHashMap; - public class GlobalState { - private static final ConcurrentHashMap statePool = new ConcurrentHashMap<>(); - public static void clearStatePool(){ - statePool.clear(); - } - public static GlobalState stateForThread() { return statePool.computeIfAbsent(Thread.currentThread(), t-> new GlobalState()); } + private static final ThreadLocal STATE = ThreadLocal.withInitial(()->new GlobalState()); + public static GlobalState stateForThread() { return STATE.get(); } public final MutableBlockPos POS = new MutableBlockPos(); }