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: