VarHandle.CompareAndSet(Object[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establece de forma atómica el valor de una variable en newValue con la semántica de memoria de setVolatile(java.lang.Object...) si el valor actual de la variable, denominado valor testigo, == el valor expectedValue, tal como se obtiene acceso con la semántica de memoria de getVolatile(java.lang.Object...).
[Android.Runtime.Register("compareAndSet", "([Ljava/lang/Object;)Z", "", ApiSince=33)]
public bool CompareAndSet(params Java.Lang.Object[]? args);
[<Android.Runtime.Register("compareAndSet", "([Ljava/lang/Object;)Z", "", ApiSince=33)>]
member this.CompareAndSet : Java.Lang.Object[] -> bool
Parámetros
- args
- Object[]
la lista de parámetros polimórficos de firma del formulario (CT1 ct1,..., CTn ctn, T expectedValue, T newValue), representado estáticamente mediante varargs.
Devoluciones
True si se ejecuta correctamente; de lo contrario, false si el valor del testigo no era el mismo que el valor expectedValue.
- Atributos
Comentarios
Establece de forma atómica el valor de una variable en newValue con la semántica de memoria de setVolatile(java.lang.Object...) si el valor actual de la variable, denominado valor testigo, == el valor expectedValue, tal como se obtiene acceso con la semántica de memoria de getVolatile(java.lang.Object...). La firma del método tiene el formato (CT1 ct1,..., CTn ctn, T expectedValue, T newValue)boolean. El descriptor de tipo simbólico en el sitio de llamada de compareAndSet debe coincidir con el tipo de modo de acceso que es el resultado de llamar a accessModeType(VarHandle.AccessMode.COMPARE_AND_SET) en este VarHandle.
referencia Java referencia para java.lang.invoke.VarHandle.compareAndSet.