The compareAndSet() method of a AtomicReferenceArray class is used to atomically sets the value of index i of AtomicReferenceArray to newValue, if the current value at index i of AtomicReferenceArray object is equal to the expectedValue.This method will return true if update is successful.
public final boolean compareAndSet( int i, E expectedValue, E newValue)
Parameters: This method accepts:
- i which is an index of AtomicReferenceArray to perform the operation,
- expectedValue which is the expected value and
- newValue which is the new value to set.
Return value: This method returns true if successful and false return indicates that the actual value was not equal to the expected value.
Below programs illustrate the compareAndSet() method:
Operation at index 0: false Operation at index 0: false
Operation at index 0: true New value at index 0: GEEKS FOR GEEKS Operation at index 1: true 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.