AtomicReferenceArray compareAndExchangeRelease() method in Java with Examples Last Updated : 03 Jan, 2020 Comments Improve Suggest changes Like Article Like Report The compareAndExchangeRelease() 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 which is referred to as the witness value is equal to the expectedValue. This method will return the witness value, which will be the same as the expected value. This method updates the value and ensures that prior loads and stores are not reordered after this access. Syntax: public final boolean compareAndExchangeRelease( 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 the witness value, which will be the same as the expected value if successful. Below programs illustrate the compareAndExchangeRelease() method: Program 1: Java // Java program to demonstrate // compareAndExchangeRelease() method import java.util.concurrent.atomic.*; public class GFG { public static void main(String[] args) { // create an atomic reference object. AtomicReferenceArray<Integer> ref = new AtomicReferenceArray<Integer>(3); // set some value ref.set(0, 1234); ref.set(1, 4322); // apply compareAndExchangeRelease() int oldV1 = ref.compareAndExchangeRelease( 0, 1234, 8913); int oldV2 = ref.compareAndExchangeRelease( 1, 4322, 6543); // print System.out.println("Old value at index 0: " + oldV1); System.out.println("Old value at index 1: " + oldV2); } } Output: Program 2: Java // Java program to demonstrate // compareAndExchangeRelease() method import java.util.concurrent.atomic.*; public class GFG { public static void main(String[] args) { // create an atomic reference object. AtomicReferenceArray<String> ref = new AtomicReferenceArray<String>(3); // set some value ref.set(0, "GFG"); ref.set(1, "JS"); // apply compareAndExchangeRelease() String oldV1 = ref.compareAndExchangeRelease( 0, "GFG", "GEEKS FOR GEEKS"); String oldV2 = ref.compareAndExchangeRelease( 1, "JS", "JAVA SCRIPT"); // print System.out.println("Old value at index 0: " + oldV1); System.out.println("New value at index 0: " + ref.get(0)); System.out.println("Old value at index 1: " + oldV2); System.out.println("New value at index 1: " + ref.get(1)); } } Output: References: https://docs.oracle.com/javase/10/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html#compareAndExchangeRelease(int, E, E) Comment More infoAdvertise with us Next Article AtomicReferenceArray compareAndExchangeRelease() method in Java with Examples A AmanSingh2210 Follow Improve Article Tags : Java Java-Functions Java-util-concurrent-atomic package Java-AtomicReferenceArray Practice Tags : Java Similar Reads AtomicReference compareAndExchangeRelease() method in Java with Examples The compareAndExchangeRelease() method of a AtomicReference class is used to Atomically sets the value to newValue to AtomicReference object, if the current value of AtomicReference object which is referred to as the witness value is equal to the expectedValue and returns the witness value. This met 2 min read AtomicReferenceArray compareAndExchange() method in Java with Examples The compareAndExchange() 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 which is referred to as the witness value is equal to the expectedValue. This method wil 2 min read AtomicReferenceArray compareAndExchangeAcquire() method in Java with Examples The compareAndExchangeAcquire() 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 which is referred to as the witness value is equal to the expectedValue.This meth 2 min read AtomicReference compareAndExchange() method in Java with Examples The compareAndExchange() method of a AtomicReference class is used to Atomically sets the value to newValue to AtomicReference object, if the current value of AtomicReference object which is referred to as the witness value is equal to the expectedValue.This method will return the witness value, whi 2 min read AtomicReferenceArray compareAndSet() method in Java with Examples 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. Syntax: p 2 min read AtomicReference compareAndExchangeAcquire() method in Java with Examples The compareAndExchangeAcquire() method of a AtomicReference class is used to Atomically sets the value to newValue to AtomicReference object, if the current value of AtomicReference object which is referred to as the witness value is equal to the expectedValue and returns the witness value. This met 2 min read AtomicReference compareAndSet() method in Java with Examples The compareAndSet() method of a AtomicReference class is used to Atomically sets the value to newValue to AtomicReference object, if the current value of AtomicReference object equal to the expectedValue and returns the true if operation is successful else return false. This method updates the value 2 min read AtomicIntegerArray compareAndSet() method in Java with Examples The Java.util.concurrent.atomic.AtomicIntegerArray.compareAndSet() is an inbuilt method in java that atomically sets the element at a position to the given updated value if the current value is equal to the expected value. This method takes the index value, the expected value and the update value as 5 min read AtomicLongArray compareAndSet() method in Java with Examples The Java.util.concurrent.atomic.AtomicLongArray.compareAndSet() is an inbuilt method in java that atomically sets the element at a position to the given updated value if the current value is equal to the expected value. This method takes the index value, the expected value and the update value as th 3 min read AtomicInteger compareAndSet() method in Java with examples The java.util.concurrent.atomic.AtomicInteger.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 i 2 min read Like