AtomicReference getAcquire() method in Java with Examples

The getAcquire() method of a AtomicReference class is used to return the value of this AtomicReference object with memory ordering effects on getting variable is compatible with memory_order_acquire ordering.
Syntax:Â
public final V getAcquire()
Parameters: This method accepts nothing.
Return value: This method returns the current value of this AtomicReference object with memory ordering effects.
Below programs illustrate the getAcquire() method:
Program 1:Â Â
Java
// Java program to demonstrate// AtomicReference.getAcquire() methodÂ
import java.util.concurrent.atomic.AtomicReference;Â
public class GFG {Â Â Â Â public static void main(String[] args)Â Â Â Â {Â
        // create an atomic reference object        // which stores Integer.        AtomicReference<Integer> ref            = new AtomicReference<Integer>();Â
        // set some value        ref.set(1632798372);Â
        // apply getAcquire() and print value        int value = ref.getAcquire();        System.out.println("value = " + value);    }} |
Output:
Program 2:Â
Java
// Java program to demonstrate// AtomicReference.getAcquire() methodimport java.util.concurrent.atomic.AtomicReference;Â
public class GFG {Â Â Â Â public static void main(String[] args)Â Â Â Â {Â
        // create an atomic reference object        // which stores String.        AtomicReference<String> ref            = new AtomicReference<String>();Â
        // set some value        ref.set("WELCOME TO "                + "GEEKS FOR GEEKS"                + " LEARN AND APPLY");Â
        // apply getAcquire and print value        String value = ref.getAcquire();        System.out.println(value);    }} |
Output:
Reference: https://docs.oracle.com/javase/10/docs/api/java/util/concurrent/atomic/AtomicReference.html#getAcquire()
Â




