El método setOpaque() de una clase AtomicReference se usa para establecer el valor de este objeto AtomicReference con efectos de memoria según lo especificado por VarHandle.setOpaque(java.lang.Object…). De esta forma, el valor se establece en el orden del programa, pero sin garantía de los efectos de ordenación de la memoria con respecto a otros subprocesos.
Sintaxis:
public final void setOpaque(V newValue)
Parámetros: Este método acepta newValue que es el nuevo valor a establecer.
Valor devuelto: este método no devuelve nada.
Los siguientes programas ilustran el método setOpaque():
Programa 1:
// Java program to demonstrate // AtomicReference.setOpaque() method import java.util.concurrent.atomic.AtomicReference; public class GFG { public static void main(String[] args) { // create an atomic reference object. AtomicReference<Float> ref = new AtomicReference<Float>(); // set some value using setOpaque method ref.setOpaque((float)9999.79); // print value System.out.println("value = " + ref.get()); } }
Programa 2:
// Java program to demonstrate // AtomicReference.setOpaque() method import java.util.concurrent.atomic.AtomicReference; public class GFG { public static void main(String[] args) { // create an atomic reference object AtomicReference<String> ref = new AtomicReference<String>(); // set some value using setOpaque() ref.setOpaque("CP Algos"); // print value System.out.println("Algo = " + ref.get()); } }
Referencias: https://docs.oracle.com/javase/10/docs/api/java/util/concurrent/atomic/AtomicReference.html#setOpaque(V)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA