VOOZH about

URL: https://www.geeksforgeeks.org/java/atomicreference-getandset-method-in-java-with-examples/

⇱ AtomicReference getAndSet() method in Java with Examples - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

AtomicReference getAndSet() method in Java with Examples

Last Updated : 17 Sep, 2021

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:  


Output: 
OLD Value = 1234.0
NEW Value = 3213.0

 

Program 2: 


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