Método AtomicIntegerArray incrementAndGet() en Java con ejemplos

Java.util.concurrent.atomic.AtomicIntegerArray.incrementAndGet () es un método incorporado en Java que incrementa atómicamente el valor en cualquier índice de un AtomicIntegerArray en uno. El método toma el valor de índice de AtomicIntegerArray como parámetro, incrementa el valor en ese índice y devuelve el valor después del incremento. La función incrementAndGet() es similar a la función getAndIncrement() pero la primera devuelve el valor después del incremento mientras que la última devuelve el valor antes de la operación de incremento.

Sintaxis:

public final int incrementAndGet(int i)

Parámetros: La función acepta un solo parámetro i que es el índice donde se realiza el incremento en una operación.

Valor de retorno: la función devuelve el valor después de la operación de incremento que está en Integer .

Los siguientes programas ilustran el método anterior:

Programa 1:

// Java program that demonstrates
// the incrementAndGet() 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 operation is performed
        int idx = 3;
  
        // Updating the value at
        // idx applying incrementAndGet
        arr.incrementAndGet(idx);
  
        // 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, 5, 5]

Programa 2:

// Java program that demonstrates
// the incrementAndGet() function
  
import java.util.concurrent.atomic.AtomicIntegerArray;
  
public class GFG {
    public static void main(String args[])
    {
        // Initializing an array
        int a[] = { 11, 12, 13, 14, 15 };
  
        // Initializing an AtomicIntegerArray with array a
        AtomicIntegerArray arr = new AtomicIntegerArray(a);
  
        // Displaying the AtomicIntegerArray
        System.out.println("The array : " + arr);
  
        // Index where operation is performed
        int idx = 0;
  
        // Updating the value at
        // idx applying incrementAndGet
        arr.incrementAndGet(idx);
  
        // Displaying the AtomicIntegerArray
        System.out.println("The array after update : "
                           + arr);
    }
}
Producción:

The array : [11, 12, 13, 14, 15]
The array after update : [12, 12, 13, 14, 15]

Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicIntegerArray.html#incrementAndGet(int)

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 *