El método lazySet() 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.setRelease(java.lang.Object…) para garantizar que las cargas y los almacenamientos anteriores no se reordenen después de este acceso.
Sintaxis:
public final void lazySet(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 lazySet():
Programa 1:
// Java program to demonstrate // AtomicReferenceArray.lazySet() 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>(3); // set some value using lazySet() and print ref.lazySet(0, 1234); ref.lazySet(1, 4322); ref.lazySet(2, 2345); 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)); } }
Programa 2:
// Java program to demonstrate // AtomicReferenceArray.lazySet() method import java.util.concurrent.atomic.*; public class GFG { public static void main(String[] args) { // create an atomic reference object AtomicReferenceArray<String> HIMALAYAN_COUNTRY = new AtomicReferenceArray<String>(5); // set some value HIMALAYAN_COUNTRY.lazySet(0, "INDIA"); HIMALAYAN_COUNTRY.lazySet(1, "CHINA"); HIMALAYAN_COUNTRY.lazySet(2, "PAKISTAN"); HIMALAYAN_COUNTRY.lazySet(3, "BHUTAN"); HIMALAYAN_COUNTRY.lazySet(4, "NEPAL"); // print for (int i = 0; i < 5; i++) { System.out.println( HIMALAYAN_COUNTRY.get(i)); } } }
Referencias: https://docs.oracle.com/javase/10/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html#lazySet(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