AtomicReference setOpaque() method in Java with Examples
Last Updated :
27 Dec, 2019
The setOpaque() method of a AtomicReference class is used to set the value of this AtomicReference object with memory effects as specified by VarHandle.setOpaque(java.lang.Object…). In this way value is set in program order, but with no assurance of memory ordering effects with respect to other threads.
Syntax:
public final void setOpaque(V newValue)
Parameters: This method accepts newValue which is the new value to set.
Return value: This method returns nothing.
Below programs illustrate the setOpaque() method:
Program 1:
import java.util.concurrent.atomic.AtomicReference;
public class GFG {
public static void main(String[] args)
{
AtomicReference<Float> ref
= new AtomicReference<Float>();
ref.setOpaque(( float ) 9999.79 );
System.out.println( "value = " + ref.get());
}
}
|
Output:
Program 2:
import java.util.concurrent.atomic.AtomicReference;
public class GFG {
public static void main(String[] args)
{
AtomicReference<String> ref
= new AtomicReference<String>();
ref.setOpaque( "CP Algos" );
System.out.println( "Algo = " + ref.get());
}
}
|
Output:
References: https://docs.oracle.com/javase/10/docs/api/java/util/concurrent/atomic/AtomicReference.html#setOpaque(V)
Share your thoughts in the comments
Please Login to comment...