Java.util.concurrent.atomic.AtomicBoolean.getAndSet () es un método incorporado en Java que establece el valor dado en el valor pasado en el parámetro y devuelve el valor antes de la actualización, que es de tipo booleano de datos .
Sintaxis:
public final boolean getAndSet(boolean val)
Parámetros: la función acepta un solo parámetro obligatorio val que especifica el valor que se actualizará.
Valor devuelto: la función devuelve el valor antes de que se realice la operación de actualización al valor anterior.
Los siguientes programas ilustran el método anterior:
Programa 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); } }
Producción:
Previous value: false Current value: true
Programa 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); } }
Producción:
Previous value: true Current value: false
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html#getAndSet-boolean-