Método AtomicLong AccumAndGet() en Java con ejemplos

El método Java.AtomicLong.accumulateAndGet() es un método incorporado que actualiza el valor actual del objeto aplicando la operación especificada en el valor actual y el valor pasado como parámetro. Toma mucho tiempo como su parámetro y un objeto de la interfaz LongBinaryOperator y aplica la operación especificada en el objeto a los valores. Devuelve el valor actualizado.

Sintaxis:  

public final long accumulateAndGet(long y, 
              LongBinaryOperator function)

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

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

Ejemplo para demostrar la función. 

Java

// Java program to demonstrate
// AtomicLong accumulateAndGet() method
 
import java.util.concurrent.atomic.AtomicLong;
import java.util.function.LongBinaryOperator;
 
public class Demo {
    public static void main(String[] args)
    {
        // AtomicLong initialized with a value of 555
        AtomicLong atomicLong = new AtomicLong(555);
 
        // Binary operator defined
        // to calculate the product
        LongBinaryOperator binaryOperator
            = (x, y) -> x * y;
 
        System.out.println("Initial Value is "
                           + atomicLong);
 
        // Function called and the binary operator
        // is passed as an argument
        long value
            = atomicLong
                  .accumulateAndGet(555, binaryOperator);
        System.out.println("Updated value is "
                           + value);
    }
}
Producción: 

Initial Value is 555
Updated value is 308025

 

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 *