From ca8a1d649950ea5ac03538c3a30b7b9c12cb33a8 Mon Sep 17 00:00:00 2001 From: Pyrbu Date: Wed, 8 Jan 2025 02:22:28 +0100 Subject: [PATCH] switch viewers list back to a concurrent set --- plugin/src/main/java/lol/pyr/znpcsplus/util/Viewable.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/util/Viewable.java b/plugin/src/main/java/lol/pyr/znpcsplus/util/Viewable.java index 190f13e..9001b1e 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/util/Viewable.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/util/Viewable.java @@ -6,6 +6,7 @@ import java.lang.ref.Reference; import java.lang.ref.WeakReference; import java.util.*; import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.stream.Collectors; @@ -21,7 +22,7 @@ public abstract class Viewable { private boolean queueRunning = false; private final Queue visibilityTaskQueue = new ConcurrentLinkedQueue<>(); - private final Set viewers = new HashSet<>(); + private final Set viewers = ConcurrentHashMap.newKeySet(); public Viewable() { all.add(new WeakReference<>(this));