Método AtomicReferenceArray setOpaque() en Java con ejemplos

El método setOpaque() de una clase AtomicReferenceArray se usa para establecer el valor del elemento en el índice i en newValue. Tanto index i como newValue se pasan como parámetros al método. Este método establece el valor 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(int i, E newValue)

Parámetros: Este método acepta:

  • i que es un índice de AtomicReferenceArray para realizar la operación,
  • 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
// setOpaque() method
  
import java.util.concurrent.atomic.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create an atomic reference object.
        AtomicReferenceArray<Integer> ref
            = new AtomicReferenceArray<Integer>(5);
  
        // set some value and print
        ref.setOpaque(0, 1324);
        ref.setOpaque(1, 144);
        ref.setOpaque(2, 322);
  
        System.out.println("Value of index 0 = "
                           + ref.get(0));
        System.out.println("Value of index 1 = "
                           + ref.get(1));
        System.out.println("Value of index 2 = "
                           + ref.get(2));
    }
}
Producción:

Programa 2:

// Java program to demonstrate
// setOpaque() method
  
import java.util.concurrent.atomic.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create an atomic reference object.c
        AtomicReferenceArray<String> ref
            = new AtomicReferenceArray<String>(5);
  
        // set some value
        ref.setOpaque(0, "C");
        ref.setOpaque(1, "PYTHON");
        ref.setOpaque(2, "TS");
        ref.setOpaque(3, "C++");
        ref.setOpaque(4, "C");
  
        // print
        for (int i = 0; i < 5; i++) {
            System.out.println(ref.get(i));
        }
    }
}
Producción:

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

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 *