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); } }
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