Partager via


AtomicReferenceFieldUpdater.WeakCompareAndSet(Object, Object, Object) Méthode

Définition

Définit atomiquement le champ de l’objet donné géré par ce updater sur la valeur mise à jour donnée si la valeur actuelle est la valeur == attendue.

[Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z", "GetWeakCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_Ljava_lang_Object_Handler")]
public abstract bool WeakCompareAndSet (Java.Lang.Object? obj, Java.Lang.Object? expect, Java.Lang.Object? update);
[<Android.Runtime.Register("weakCompareAndSet", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z", "GetWeakCompareAndSet_Ljava_lang_Object_Ljava_lang_Object_Ljava_lang_Object_Handler")>]
abstract member WeakCompareAndSet : Java.Lang.Object * Java.Lang.Object * Java.Lang.Object -> bool

Paramètres

obj
Object

Objet dont le champ doit être défini de manière conditionnelle

expect
Object

valeur attendue

update
Object

la nouvelle valeur

Retours

true en cas de réussite

Attributs

Remarques

Définit atomiquement le champ de l’objet donné géré par ce updater sur la valeur mise à jour donnée si la valeur actuelle est la valeur == attendue. Cette méthode est garantie d’être atomique par rapport à d’autres appels et compareAndSet set, mais pas nécessairement par rapport à d’autres changements dans le champ.

Cette opération peut échouer de manière imperdente et ne fournit pas de garanties de commande, donc n’est que rarement une alternative appropriée à compareAndSet.

Documentation Java pour java.util.concurrent.atomic.AtomicReferenceFieldUpdater.weakCompareAndSet(T, V, V).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à