AtomicReference getAndSet() method in Java with Examples Last Updated : 17 Sep, 2021 Comments Improve Suggest changes Like Article Like Report The getAndSet() method of a AtomicReference class is used to atomically sets the value of AtomicReference object to newValue which is passed as parameter and returns the old value of the AtomicReference object, with memory effects as specified by VarHandle.getAndSet(java.lang.Object...).VarHandle.getAndSet(java.lang.Object...) specified that variable is handle as memory semantics of setting as if the variable was declared volatile. Syntax: public final V getAndSet?(V newValue) Parameters: This method accepts newValue which is the new value.Return value: This method returns the old value of AtomicReference.Below programs illustrate the getAndSet() method: Program 1: Java // Java program to demonstrate // AtomicReference.getAndSet() method import java.util.concurrent.atomic.AtomicReference; public class GFG { public static void main(String[] args) { // create an atomic reference object. AtomicReference<Double> ref = new AtomicReference<Double>(); // set some value ref.set(1234.00); // get and replace value double oldValue = ref.getAndSet((double)3213); // print System.out.println("OLD Value = " + oldValue); System.out.println("NEW Value = " + ref.get()); } } Output: OLD Value = 1234.0 NEW Value = 3213.0 Program 2: Java // Java program to demonstrate // AtomicReference.getAndSet() method import java.util.concurrent.atomic.AtomicReference; public class GFG { public static void main(String[] args) { // create an atomic reference object. AtomicReference<String> ref = new AtomicReference<String>(); // set some value ref.set("AtomicReference old value"); // get and replace value String oldValue = ref.getAndSet( "AtomicReference new value"); // print System.out.println("OLD Value = " + oldValue); System.out.println("NEW Value = " + ref.get()); } } Output: OLD Value = AtomicReference old value NEW Value = AtomicReference new value References: https://docs.oracle.com/javase/10/docs/api/java/util/concurrent/atomic/AtomicReference.html#getAndSet(V) Comment More infoAdvertise with us Next Article AtomicReference getAndSet() method in Java with Examples A AmanSingh2210 Follow Improve Article Tags : Java Java-Functions Java-util-concurrent-atomic package Practice Tags : Java Similar Reads AtomicReferenceArray getAndSet() method in Java with Examples The getAndSet() method of a AtomicReferenceArray class is used to atomically sets the value of index i of AtomicReferenceArray object to newValue which is passed as parameter and returns the old value of the AtomicReferenceArray object, with memory effects as specified by VarHandle.getAndSet(java.la 2 min read AtomicReference get() method in Java with Examples The get() method of a AtomicReference class is used to return the value of this AtomicReference object with memory semantics of reading as if the variable was declared volatile type of variable. Syntax: public final V get() Parameters: This method accepts nothing. Return value: This method returns c 1 min read AtomicReference getAndUpdate() method in Java with Examples The getAndUpdate() method of a AtomicReference class is used to atomically updates which updates the current value of the AtomicReference by applying the specified updateFunction operation on the current value. It takes an object of updateFunction interface as its parameter and applies the operation 2 min read AtomicReference getPlain() method in Java with Examples The getPlain() method of a AtomicReference class is used to return the current value of AtomicReference object, with memory semantics of reading as if the variable was declared non-volatile. Syntax: public final V getPlain() Parameters: This method accepts nothing. Return value: This method returns 1 min read AtomicReference getOpaque() method in Java with Examples The getOpaque() method of a AtomicReference class is used to return the current value of AtomicReference object, with memory effects as specified by VarHandle.getOpaque(java.lang.Object...). This VarHandle.getOpaque(java.lang.Object...) method handles operation with no assurance of memory ordering e 1 min read Like