Partager via


AtomicLongFieldUpdater.CompareAndSet(Object, Int64, Int64) 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("compareAndSet", "(Ljava/lang/Object;JJ)Z", "GetCompareAndSet_Ljava_lang_Object_JJHandler")]
public abstract bool CompareAndSet (Java.Lang.Object? obj, long expect, long update);
[<Android.Runtime.Register("compareAndSet", "(Ljava/lang/Object;JJ)Z", "GetCompareAndSet_Ljava_lang_Object_JJHandler")>]
abstract member CompareAndSet : Java.Lang.Object * int64 * int64 -> bool

Paramètres

obj
Object

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

expect
Int64

valeur attendue

update
Int64

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 compareAndSetset, mais pas nécessairement par rapport à d’autres changements dans le champ.

Documentation Java pour java.util.concurrent.atomic.AtomicLongFieldUpdater.compareAndSet(T, long, long).

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 à