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.
Syntax:
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:
Program 1:
import java.util.concurrent.atomic.AtomicLongArray;
public class GFG {
public static void main(String args[])
{
long a[] = { 1 , 2 , 3 , 4 , 5 };
AtomicLongArray arr = new AtomicLongArray(a);
System.out.println( "The array : " + arr);
int idx = 3 ;
long prev = arr.getAndDecrement(idx);
System.out.println( "Value at index " + idx
+ " before decrement is "
+ prev);
System.out.println( "The array after decrement : "
+ arr);
}
}
|
Output:
The array : [1, 2, 3, 4, 5]
Value at index 3 before decrement is 4
The array after decrement : [1, 2, 3, 3, 5]
Program 2:
import java.util.concurrent.atomic.AtomicLongArray;
public class GFG {
public static void main(String args[])
{
long a[] = { 10 , 20 , 30 , 40 , 50 };
AtomicLongArray arr = new AtomicLongArray(a);
System.out.println( "The array : " + arr);
int idx = 0 ;
long prev = arr.getAndDecrement(idx);
System.out.println( "Value at index " + idx
+ " before decrement is "
+ prev);
System.out.println( "The array after decrement : "
+ arr);
}
}
|
Output:
The array : [10, 20, 30, 40, 50]
Value at index 0 before decrement is 10
The array after decrement : [9, 20, 30, 40, 50]
Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLongArray.html#getAndDecrement-int-
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
08 Feb, 2019
Like Article
Save Article