From 5a6e315a794468d48eb4037a9410fa5ab80a02e0 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Sat, 23 Nov 2024 21:12:04 +1100 Subject: [PATCH] #1503: Simplify CAS loop to getAndSet By: sunmisc --- .../org/bukkit/craftbukkit/scheduler/CraftScheduler.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java b/paper-server/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java index e504fbb051..83c8e0715f 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/scheduler/CraftScheduler.java +++ b/paper-server/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); }