Lenguaje

VarHandle.WeakCompareAndSetPlain(Object[]) Método

Definición

Posiblemente establece de forma atómica el valor de una variable en el newValue con la semántica de set(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 get(java.lang.Object...).

[Android.Runtime.Register("weakCompareAndSetPlain", "([Ljava/lang/Object;)Z", "", ApiSince=33)]
public bool WeakCompareAndSetPlain(params Java.Lang.Object[]? args);
[<Android.Runtime.Register("weakCompareAndSetPlain", "([Ljava/lang/Object;)Z", "", ApiSince=33)>]
member this.WeakCompareAndSetPlain : 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 de expectedValue o si se produjo un error falso en esta operación.

Atributos

Comentarios

Posiblemente establece de forma atómica el valor de una variable en el newValue con la semántica de set(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 get(java.lang.Object...). Esta operación puede producir un error falso (normalmente, debido a la contención de memoria) incluso si el valor testigo coincide con el valor esperado. 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 weakCompareAndSetPlain debe coincidir con el tipo de modo de acceso que es el resultado de llamar a accessModeType(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN) en este VarHandle.

referencia Java referencia para java.lang.invoke.VarHandle.weakCompareAndSetPlain.

Se aplica a