The Java.util.concurrent.atomic.AtomicLong.compareAndSet() is an inbuilt method in java that sets the value to the passed value in the parameter if the current value is equal to the expected value which is also passed in the parameter. The function returns a boolean value which gives us an idea if the update was done or not.
public final boolean compareAndSet(long expect, long val)
Parameters: The function accepts two mandatory parameters which are described below:
- expect: specifies the value that the atomic object should be.
- val: specifies the value to be updated if the atomic integer is equal to expect.
Return value: The function returns a boolean value, it returns true on success else false.
Below programs illustrate the above method:
Previous value: 0 The value was updated and it is 6
Previous value: 0 The value was not updated
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.