From 53254c56f9ac93af2ebdb44b28f7368c2ff4df97 Mon Sep 17 00:00:00 2001 From: sunmisc Date: Sat, 23 Nov 2024 21:12:04 +1100 Subject: [PATCH] #1503: Simplify CAS loop to getAndSet --- .../org/bukkit/craftbukkit/scheduler/CraftScheduler.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java index e504fbb05..83c8e0715 100644 --- a/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java +++ b/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java @@ -444,11 +444,7 @@ public class CraftScheduler implements BukkitScheduler { } private void addTask(final CraftTask task) { - final AtomicReference tail = this.tail; - CraftTask tailTask = tail.get(); - while (!tail.compareAndSet(tailTask, task)) { - tailTask = tail.get(); - } + final CraftTask tailTask = this.tail.getAndSet(task); tailTask.setNext(task); }