Método AtomicLong updateAndGet() en Java con ejemplos

El método Java.AtomicLong.updateAndGet() 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 actualizado.

Sintaxis:  

public final long updateAndGet(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 actualizado del objeto actual.

Ejemplo para demostrar la función. 

Java

// Java program to demonstrate
// AtomicLong updateAndGet() method
 
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;
 
        System.out.println("Initial Value is " + al);
 
        // Function called and the unary operator
        // is passed as an argument
        long x = al.updateAndGet(unaryOperator);
        System.out.println("Updated value is " + x);
    }
}
Producción: 

Initial 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 *