El método débilCompareAndSetPlain() de una clase AtomicReference se usa para establecer atómicamente el valor en newValue para AtomicReference si el valor actual es igual al valor esperado pasado como parámetro. Este método actualiza el valor con la semántica de memoria de la configuración como si la variable se declarara no volátil y no final. Este método devuelve verdadero si se establece correctamente un nuevo valor en AtomicRefrence.
Sintaxis:
public final boolean weakCompareAndSetPlain(V expectedValue, V newValue)
Parámetros: este método acepta el valor esperado , que es el valor esperado, y el valor nuevo , que es el nuevo valor a establecer.
Valor devuelto: este método devuelve verdadero si tiene éxito.
Los siguientes programas ilustran el método débilCompareAndSetPlain():
Programa 1:
// Java program to demonstrate // AtomicReference.weakCompareAndSetPlain() method import java.util.concurrent.atomic.AtomicReference; public class GFG { public static void main(String[] args) { // create an atomic reference object // which stores Integer. AtomicReference<Long> ref = new AtomicReference<Long>(); // set some value ref.set(1234L); // apply weakCompareAndSetPlain() boolean result = ref.weakCompareAndSetPlain( 1111L, 999999L); // print value System.out.println("Setting new value" + " is successful = " + result); System.out.println("Value = " + ref.get()); } }
Programa 2:
// Java program to demonstrate // AtomicReference.weakCompareAndSetPlain() method import java.util.concurrent.atomic.AtomicReference; public class GFG { public static void main(String[] args) { // create an atomic reference object // which stores String. AtomicReference<String> ref = new AtomicReference<String>(); // set some value ref.set("WELCOME TO GEEKS FOR GEEKS"); // apply weakCompareAndSetPlain() boolean result = ref.weakCompareAndSetPlain( "WELCOME TO GEEKS FOR GEEKS", "GFG GEEKS"); // print value System.out.println("Setting new value" + " is successful = " + result); System.out.println("Value = " + ref.get()); } }
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA