Método AtomicLong getAndUpdate() en Java con ejemplos

El método Java.AtomicLong.getAndUpdate() es un método incorporado que actualiza el valor actual del objeto aplicando la operación especificada en el valor actual. Toma un objeto de la interfaz LongUnaryOperator como su parámetro y aplica la operación especificada en el objeto al valor actual. Devuelve el valor anterior.

Sintaxis:

public final long getAndUpdate(LongUnaryOperator function)

Parámetros: Este método acepta como parámetro una función LongUnaryOperator .
Aplica la función dada al valor actual del objeto.

Valor devuelto: la función devuelve el valor anterior del objeto.

Ejemplo para demostrar la función.

import java.util.concurrent.atomic.AtomicLong;
import java.util.function.LongUnaryOperator;
  
public class Demo {
    public static void main(String[] args)
    {
        // AtomicLong initialized with a value of -20000
        AtomicLong al = new AtomicLong(-20000);
  
        // Unary operator defined to negate the value
        LongUnaryOperator unaryOperator = (x) -> - x;
  
        // Function called and the unary operator
        // is passed as an argument
        long x = al.getAndUpdate(unaryOperator);
        System.out.println("Previous value is " + x);
        System.out.println("Updated Value is " + al);
    }
}
Producción:

Previous Value is -20000
Updated value is 20000

Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLong.html

Publicación traducida automáticamente

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