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 hanlde as memory semantics of setting as if the variable was declared volatile.
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:
OLD Value = 1234.0 NEW Value = 3213.0
OLD Value = AtomicReference old value NEW Value = AtomicReference new value
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.