VOOZH about

URL: https://www.geeksforgeeks.org/java/atomicintegerarray-accumulateandget-method-in-java-with-examples/

⇱ AtomicIntegerArray accumulateAndGet() method in Java with Examples - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

AtomicIntegerArray accumulateAndGet() method in Java with Examples

Last Updated : 27 Feb, 2019
The Java.util.concurrent.atomic.AtomicIntegerArray.accumulateAndGet() is an inbuilt method in java that atomically updates the element at index i with the results of applying the given function to the current and given values, returning the updated value. The function should be side-effect-free, since it may be re-applied when attempted updates fail due to contention among threads. The function is applied with the current value at index i as its first argument, and the given update as the second argument. Syntax:
public final int accumulateAndGet(int i, int x, IntBinaryOperator accumulatorFunction)
Parameters: The function accepts three parameters:
  • i - The index where update is to be mada.
  • x - The value to make operation with value at i
  • accumulatorFunction - A side-effect-free function of two arguments.
  • Return value: The function returns the updated value which is in Integer. Below programs illustrate the above method: Program 1:
    Output:
    The array : [1, 2, 3, 4, 5]
    The array after update : [1, 2, 3, 4, 10]
    
    Program 2:
    Comment