Lingua

VarHandle.CompareAndExchangeAcquire(Object[]) Metodo

Definizione

Imposta in modo atomico il valore di una variabile sul valore newValue con la semantica di memoria di set(java.lang.Object...) se il valore corrente della variabile, denominato valore del server di controllo del mirroring, == il valore expectedValue, a cui si accede con la semantica di memoria di getAcquire(java.lang.Object...).

[Android.Runtime.Register("compareAndExchangeAcquire", "([Ljava/lang/Object;)Ljava/lang/Object;", "", ApiSince=33)]
public Java.Lang.Object? CompareAndExchangeAcquire(params Java.Lang.Object[]? args);
[<Android.Runtime.Register("compareAndExchangeAcquire", "([Ljava/lang/Object;)Ljava/lang/Object;", "", ApiSince=33)>]
member this.CompareAndExchangeAcquire : Java.Lang.Object[] -> Java.Lang.Object

Parametri

args
Object[]

l'elenco di parametri polimorfici della firma del modulo (CT1 ct1,..., CTn ctn, T expectedValue, T newValue), rappresentato staticamente usando varargs.

Valori restituiti

risultato polimorfico della firma che corrisponde al valore del server di controllo del mirroring, che sarà uguale a quello previstoValue se ha esito positivo, rappresentato in modo statico tramite Object.

Attributi

Commenti

Imposta in modo atomico il valore di una variabile sul valore newValue con la semantica di memoria di set(java.lang.Object...) se il valore corrente della variabile, denominato valore del server di controllo del mirroring, == il valore expectedValue, a cui si accede con la semantica di memoria di getAcquire(java.lang.Object...). La firma del metodo è del formato (CT1 ct1,..., CTn ctn, T expectedValue, T newValue)T. Il descrittore di tipo simbolico nel sito di chiamata di compareAndExchangeAcquire deve corrispondere al tipo di modalità di accesso risultante dalla chiamata a accessModeType(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE) in questo varHandle.

Java informazioni di riferimento per java.lang.invoke.VarHandle.compareAndExchangeAcquire.

Si applica a