Condividi tramite


AtomicReferenceFieldUpdater.WeakCompareAndSet(Object, Object, Object) Metodo

Definizione

Imposta in modo atomico il campo dell'oggetto specificato gestito da questo updater sul valore aggiornato specificato se il valore corrente è il valore == previsto.

[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

Parametri

obj
Object

Oggetto il cui campo deve essere impostato in modo condizionale

expect
Object

il valore previsto

update
Object

il nuovo valore

Restituisce

true se ha esito positivo

Attributi

Commenti

Imposta in modo atomico il campo dell'oggetto specificato gestito da questo updater sul valore aggiornato specificato se il valore corrente è il valore == previsto. Questo metodo è sicuramente atomico rispetto ad altre chiamate a compareAndSet e set, ma non necessariamente rispetto ad altre modifiche nel campo.

Questa operazione può non riuscire in modo spurioso e non fornisce garanzie di ordinamento, pertanto è solo raramente un'alternativa appropriata a compareAndSet.

Documentazione java per java.util.concurrent.atomic.AtomicReferenceFieldUpdater.weakCompareAndSet(T, V, V).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a