AtomicLongArray getAndDecrement() method in Java with Examples
The Java.util.concurrent.atomic.AtomicLongArray.getAndDecrement() is an inbuilt method in Java that atomically decrements the value at a given index by one. This method takes the index value of the AtomicLongArray and returns the value present at that index and then decrements the value at that index. The function getAndDecrement() is similar to decrementAndGet() but the latter function returns the value after the decrement whereas the former returns the value before the decrement.
public final long getAndDecrement(int i)
Parameters: The function accepts a single parameter i which is the index where decrement by one operation is performed.
Return value: The function returns the value before the decrement operation at the index which is in long.
Below programs illustrate the above method:
The array : [1, 2, 3, 4, 5] Value at index 3 before decrement is 4 The array after decrement : [1, 2, 3, 3, 5]
The array : [10, 20, 30, 40, 50] Value at index 0 before decrement is 10 The array after decrement : [9, 20, 30, 40, 50]