Método AtomicLongArray lazySet() en Java con ejemplos

Java.util.concurrent.atomic.AtomicLongArray.lazySet () es un método incorporado en Java que eventualmente establece un valor dado en cualquier índice dado de un AtomicLongArray. El método toma el valor de índice de AtomicLongArray y el valor a establecer como parámetros y actualiza el valor anterior sin devolver nada.

Sintaxis:

public final void lazySet(int i, long newValue)

Parámetros: La función toma dos parámetros:

  • i que es el valor del índice donde se va a realizar la actualización.
  • newValue que es el nuevo valor para actualizar en el índice.
  • Valor devuelto: la función no devuelve ningún valor.

    Los siguientes programas ilustran el método anterior:

    Programa 1:

    // Java program that demonstrates
    // the lazySet() function
      
    import java.util.concurrent.atomic.AtomicLongArray;
      
    public class GFG {
        public static void main(String args[])
        {
            // Initializing an array
            long a[] = { 1, 2, 3, 4, 5 };
      
            // Initializing an AtomicLongArray
            // with array a
            AtomicLongArray arr
                = new AtomicLongArray(a);
      
            // Displaying the AtomicLongArray
            System.out.println("The array : " + arr);
      
            // Index where operation is performed
            int idx = 0;
      
            // The new value to update at idx
            long val = 10;
      
            // Updating the value at
            // idx applying lazySet
            arr.lazySet(idx, val);
      
            // Displaying the AtomicLongArray
            System.out.println("The array after"
                               + " update : "
                               + arr);
        }
    }
    
    Producción:

    The array : [1, 2, 3, 4, 5]
    The array after update : [10, 2, 3, 4, 5]
    

    Programa 2:

    // Java program that demonstrates
    // the lazySet() function
      
    import java.util.concurrent.atomic.AtomicLongArray;
      
    public class GFG {
        public static void main(String args[])
        {
            // Initializing an array
            long a[] = { 1, 2, 3, 4, 5 };
      
            // Initializing an AtomicLongArray
            // with array a
            AtomicLongArray arr
                = new AtomicLongArray(a);
      
            // Displaying the AtomicLongArray
            System.out.println("The array : " + arr);
      
            // Index where operation is performed
            int idx = 3;
      
            // The new value to update at idx
            long val = 100;
      
            // Updating the value at
            // idx applying lazySet
            arr.lazySet(idx, val);
      
            // Displaying the AtomicLongArray
            System.out.println("The array after "
                               + "update : "
                               + arr);
        }
    }
    
    Producción:

    The array : [1, 2, 3, 4, 5]
    The array after update : [1, 2, 3, 100, 5]
    

    Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLongArray.html#lazySet-int-long-

    Publicación traducida automáticamente

    Artículo escrito por rupesh_rao 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 *