Método AtomicReference getOpaque() en Java con ejemplos

El método getOpaque() de una clase AtomicReference se usa para devolver el valor actual del objeto AtomicReference, con efectos de memoria según lo especificado por VarHandle.getOpaque(java.lang.Object…). Este método VarHandle.getOpaque(java.lang.Object…) maneja la operación sin garantía de los efectos de ordenación de la memoria con respecto a otros subprocesos.

Sintaxis:

public final V getOpaque()

Parámetros: Este método no acepta nada.

Valor devuelto : este método devuelve el valor de AtomicReference.

Los siguientes programas ilustran el método getOpaque():
Programa 1:

// Java program to demonstrate
// AtomicReference.getOpaque() method
import java.util.concurrent.atomic.AtomicReference;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an atomic reference object.
        AtomicReference<Double> ref
            = new AtomicReference<Double>();
  
        // set some value
        ref.set(564324.2345);
  
        // get value using getOpaque()
        double value = ref.getOpaque();
  
        // print
        System.out.println("Value = " + value);
    }
}
Producción:

Programa 2:

// Java program to demonstrate
// AtomicReference.getOpaque() 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
        ref.set("AtomicReference old value");
  
        // get value getOpaque()
        String value = ref.getOpaque();
  
        // print
        System.out.println("Value = " + value);
    }
}
Producción:

Referencias: https://docs.oracle.com/javase/10/docs/api/java/util/concurrent/atomic/AtomicReference.html#getOpaque()

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *