From 5cd4c6acd4f7a91280023e515c3c73159df2a16b Mon Sep 17 00:00:00 2001 From: Peter Veentjer Date: Mon, 3 Feb 2025 08:15:26 +0200 Subject: [PATCH] AtomicLongPosition plain methods fix. The methods get and set, which have plain semantics, where calling AtomicLong.get/set which have volatile semantics. So they were calling methods with were more thread-safe than needed. --- .../java/org/agrona/concurrent/status/AtomicLongPosition.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agrona/src/main/java/org/agrona/concurrent/status/AtomicLongPosition.java b/agrona/src/main/java/org/agrona/concurrent/status/AtomicLongPosition.java index 107580d7..a14ed261 100644 --- a/agrona/src/main/java/org/agrona/concurrent/status/AtomicLongPosition.java +++ b/agrona/src/main/java/org/agrona/concurrent/status/AtomicLongPosition.java @@ -77,7 +77,7 @@ public int id() */ public long get() { - return value.get(); + return value.getPlain(); } /** @@ -99,7 +99,7 @@ public long getAcquire() */ public void set(final long value) { - this.value.lazySet(value); + this.value.setPlain(value); } /**