Método AtomicReference lazySet() en Java con ejemplos

El método lazySet() de una clase AtomicReference se usa para establecer el valor de este objeto AtomicReference 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(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 lazySet():
Programa 1:

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

Integer value = 67545678

Programa 2:

// Java program to demonstrate
// AtomicReference.lazySet() 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 lazySet()
        ref.lazySet("GFG(GeeksForGeeks)");
  
        // print value
        System.out.println(ref.get());
    }
}
Producción:

GFG(GeeksForGeeks)

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/util/concurrent/atomic/AtomicReference.html#lazySet(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

Deja una respuesta

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