The Java.util.concurrent.atomic.AtomicBoolean.getAndSet() is an inbuilt method in java that sets the given value to the value passed in the parameter and returns the value before updation which is of data-type boolean.
Syntax:
Java
Java
public final boolean getAndSet(boolean val)Parameters: The function accepts a single mandatory parameter val which specifies the value to be updated. Return Value: The function returns the value before update operation is performed to the previous value. Below programs illustrate the above method: Program 1:
// Java program that demonstrates
// the getAndSet() function
import java.util.concurrent.atomic.AtomicBoolean;
public class GFG {
public static void main(String args[])
{
// Initially value as false
AtomicBoolean val = new AtomicBoolean(false);
// Updates and sets
boolean res
= val.getAndSet(true);
System.out.println("Previous value: "
+ res);
// Prints the updated value
System.out.println("Current value: "
+ val);
}
}
Output:
Program 2:
Previous value: false Current value: true
// Java program that demonstrates
// the getAndSet() function
import java.util.concurrent.atomic.AtomicBoolean;
public class GFG {
public static void main(String args[])
{
// Initially value as true
AtomicBoolean val = new AtomicBoolean(true);
// Gets and updates
boolean res = val.getAndSet(false);
System.out.println("Previous value: "
+ res);
// Prints the updated value
System.out.println("Current value: "
+ val);
}
}
Output:
Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html#getAndSet-boolean-Previous value: true Current value: false