Condividi tramite


AtomicReferenceArray.CompareAndExchange(Int32, Object, Object) Metodo

Definizione

Imposta in modo atomico l'elemento in corrispondenza dell'indice su se il valore corrente dell'elemento, detto <valore< di controllo em>/em>, == expectedValue, con effetti di memoria specificati da VarHandle#compareAndExchange.inewValue

[Android.Runtime.Register("compareAndExchange", "(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;", "", ApiSince=33)]
public Java.Lang.Object? CompareAndExchange (int i, Java.Lang.Object? expectedValue, Java.Lang.Object? newValue);
[<Android.Runtime.Register("compareAndExchange", "(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;", "", ApiSince=33)>]
member this.CompareAndExchange : int * Java.Lang.Object * Java.Lang.Object -> Java.Lang.Object

Parametri

i
Int32

indice

expectedValue
Object

il valore previsto

newValue
Object

il nuovo valore

Restituisce

valore del server di controllo del mirroring, che sarà uguale al valore previsto se ha esito positivo

Attributi

Commenti

Imposta in modo atomico l'elemento in corrispondenza dell'indice su se il valore corrente dell'elemento, detto <valore< di controllo em>/em>, == expectedValue, con effetti di memoria specificati da VarHandle#compareAndExchange.inewValue

Aggiunta in 9.

Documentazione java per java.util.concurrent.atomic.AtomicReferenceArray.compareAndExchange(int, E, E).

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