Sunday, January 25, 2026
HomeLanguagesJavaAtomicBoolean getAndSet() method in Java with Examples

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

Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html#getAndSet-boolean-

RELATED ARTICLES

Most Popular

Dominic
32475 POSTS0 COMMENTS
Milvus
122 POSTS0 COMMENTS
Nango Kala
6847 POSTS0 COMMENTS
Nicole Veronica
11978 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12065 POSTS0 COMMENTS
Shaida Kate Naidoo
6986 POSTS0 COMMENTS
Ted Musemwa
7221 POSTS0 COMMENTS
Thapelo Manthata
6934 POSTS0 COMMENTS
Umr Jansen
6912 POSTS0 COMMENTS