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.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 E getAndSet(int i, E newValue)
Parameters: This method accepts:
- i which is an index of AtomicReferenceArray to perform the operation,
- newValue which is the new value to set.
Return value: This method returns the old value of index i.
Below programs illustrate the getAndSet() method:
Old value at index 0: 1234 New value at index 0: 8913 Old value at index 1: 4322 New value at index 1: 6543
Old value at index 0: GFG New value at index 0: GEEKS FOR GEEKS Old value at index 1: JS New value at index 1: JAVA SCRIPT
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.