Método AtomicReferenceArray getOpaque() en Java con ejemplos

El método getOpaque() de una clase AtomicReferenceArray se usa para devolver el valor del elemento en el índice i para este objeto AtomicReferenceArray 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 E getOpaque(int i)

Parámetros: este método acepta el índice i para obtener el valor.

Valor devuelto: este método devuelve el valor actual en el índice i.

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

// Java program to demonstrate
// AtomicReferenceArray.getOpaque() method
  
import java.util.concurrent.atomic.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an atomic reference array
        // object which stores Integer.
        AtomicReferenceArray<Integer> array
            = new AtomicReferenceArray<Integer>(5);
  
        // set some value in array
        array.set(0, 987);
        array.set(1, 988);
        array.set(2, 989);
        array.set(3, 986);
  
        // get and print the value
        // using getOpaque method
        for (int i = 0; i < 4; i++) {
  
            int value = array.getOpaque(i);
            System.out.println("value at "
                               + i + " = "
                               + value);
        }
    }
}
Producción:

Programa 2:

// Java program to demonstrate
// AtomicReferenceArray.getOpaque() method
  
import java.util.concurrent.atomic.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a array of Strings
        String[] names
            = { "AMAN", "AMAR", "SURAJ" };
  
        // create an atomic reference object.
        AtomicReferenceArray<String> array
            = new AtomicReferenceArray<String>(names);
  
        // get and print the value
        // using getOpaque method
        for (int i = 0; i < array.length(); i++) {
  
            String value = array.getOpaque(i);
            System.out.println("value at "
                               + i + " = "
                               + value);
        }
    }
}
Producción:

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

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 *