AtomicBoolean getAndSet() method in Java with Examples

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:
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:
Previous value: false Current value: true
Program 2:
// 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:
Previous value: true Current value: false
				
					


