From 7686e430d2bc53cee96d72f3b3538e49d734a262 Mon Sep 17 00:00:00 2001 From: Dreeam <61569423+Dreeam-qwq@users.noreply.github.com> Date: Sun, 4 Aug 2024 18:11:47 +0800 Subject: [PATCH] Use CopyOnWriteArrayList to avoid CME in getTPS --- .../me/vekster/lightanticheat/util/tps/TPSCalculator.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/me/vekster/lightanticheat/util/tps/TPSCalculator.java b/src/main/java/me/vekster/lightanticheat/util/tps/TPSCalculator.java index 41b4265..c2fcc55 100644 --- a/src/main/java/me/vekster/lightanticheat/util/tps/TPSCalculator.java +++ b/src/main/java/me/vekster/lightanticheat/util/tps/TPSCalculator.java @@ -4,9 +4,8 @@ import me.vekster.lightanticheat.util.scheduler.Scheduler; import java.util.Arrays; -import java.util.Collections; -import java.util.LinkedList; import java.util.List; +import java.util.concurrent.CopyOnWriteArrayList; public class TPSCalculator { @@ -21,7 +20,7 @@ public class TPSCalculator { static { Double[] tps = new Double[CACHE_DURATION_IN_SEC / CHECK_INTERVAL_IN_SEC]; Arrays.fill(tps, 20.0); - TPS = Collections.synchronizedList(new LinkedList<>(Arrays.asList(tps))); + TPS = new CopyOnWriteArrayList<>(Arrays.asList(tps)); } public static void loadTPSCalculator() {