Método AtomicLongArray addAndGet() en Java con ejemplos

Java.util.concurrent.atomic.AtomicLongArray.addAndGet () es un método incorporado en Java que agrega atómicamente el valor dado al elemento en un índice de AtomicLongArray. Este método toma el valor del índice y el valor que se agregará como parámetros y devuelve el valor actualizado en este índice.

Sintaxis:

public long addAndGet(int i, long delta)

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

  • i – El índice donde se va a agregar valor.
  • delta : el valor que se agregará.
  • Valor devuelto: la función devuelve el valor actualizado que está en long .

    Los siguientes programas ilustran el método anterior:
    Programa 1:

    // Java program that demonstrates
    // the addAndGet() function
      
    import java.util.concurrent.atomic.AtomicLongArray;
      
    public class GFG {
        public static void main(String args[])
        {
            // Initializing an array
            long a[] = { 10, 22, 33, 44, 55 };
      
            // Initializing an AtomicLongArray with array a
            AtomicLongArray arr = new AtomicLongArray(a);
      
            // Displaying the AtomicLongArray
            System.out.println("The array : " + arr);
      
            // Index where value is to be added
            int idx = 0;
      
            // Value to add with value at idx
            long x = 16;
      
            // Updating the value at
            // idx applying addAndGet
            arr.addAndGet(idx, x);
      
            // Displaying the AtomicLongArray
            System.out.println("The array after update : "
                               + arr);
        }
    }
    
    Producción:

    The array : [10, 22, 33, 44, 55]
    The array after update : [26, 22, 33, 44, 55]
    

    Programa 2:

    // Java program that demonstrates
    // the addAndGet() 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 value is to be added
            int idx = 3;
      
            // Value to add with value at idx
            long x = 16;
      
            // Updating the value at
            // idx applying addAndGet
            arr.addAndGet(idx, x);
      
            // 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, 20, 5]
    

    Referencia:
    https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLongArray.html#addAndGet-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 *