Método AtomicIntegerArray addAndGet() en Java con ejemplos

Java.util.concurrent.atomic.AtomicIntegerArray.addAndGet () es un método incorporado en Java que agrega atómicamente el valor dado al elemento en un índice de AtomicIntegerArray. 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 int addAndGet(int i, int 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 de retorno: la función devuelve el valor actualizado que está en Integer .

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

    // Java program that demonstrates
    // the addAndGet() function
      
    import java.util.concurrent.atomic.AtomicIntegerArray;
      
    public class GFG {
        public static void main(String args[])
        {
            // Initializing an array
            int a[] = { 10, 22, 33, 44, 55 };
      
            // Initializing an AtomicIntegerArray with array a
            AtomicIntegerArray arr = new AtomicIntegerArray(a);
      
            // Displaying the AtomicIntegerArray
            System.out.println("The array : " + arr);
      
            // Index where value is to be added
            int idx = 0;
      
            // Value to add with value at idx
            int x = 16;
      
            // Updating the value at
            // idx applying addAndGet
            arr.addAndGet(idx, x);
      
            // Displaying the AtomicIntegerArray
            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.AtomicIntegerArray;
      
    public class GFG {
        public static void main(String args[])
        {
            // Initializing an array
            int a[] = { 1, 2, 3, 4, 5 };
      
            // Initializing an AtomicIntegerArray with array a
            AtomicIntegerArray arr = new AtomicIntegerArray(a);
      
            // Displaying the AtomicIntegerArray
            System.out.println("The array : " + arr);
      
            // Index where value is to be added
            int idx = 3;
      
            // Value to add with value at idx
            int x = 16;
      
            // Updating the value at
            // idx applying addAndGet
            arr.addAndGet(idx, x);
      
            // Displaying the AtomicIntegerArray
            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/7/docs/api/java/util/concurrent/atomic/AtomicIntegerArray.html#addAndGet(int, %20int)

    Publicación traducida automáticamente

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