Lingua

VarHandle.WeakCompareAndSetAcquire(Object[]) Metodo

Definizione

Eventualmente imposta in modo atomico il valore di una variabile sul valore newValue con la semantica di set(java.lang.Object...) se il valore corrente della variabile, detto 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("weakCompareAndSetAcquire", "([Ljava/lang/Object;)Z", "", ApiSince=33)]
public bool WeakCompareAndSetAcquire(params Java.Lang.Object[]? args);
[<Android.Runtime.Register("weakCompareAndSetAcquire", "([Ljava/lang/Object;)Z", "", ApiSince=33)>]
member this.WeakCompareAndSetAcquire : Java.Lang.Object[] -> bool

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

true se ha esito positivo; in caso contrario, false se il valore del server di controllo del mirroring non è uguale a quello previstoValue o se l'operazione ha avuto esito negativo.

Attributi

Commenti

Eventualmente imposta in modo atomico il valore di una variabile sul valore newValue con la semantica di set(java.lang.Object...) se il valore corrente della variabile, detto valore del server di controllo del mirroring, == il valore expectedValue, a cui si accede con la semantica di memoria di getAcquire(java.lang.Object...). Questa operazione potrebbe non riuscire in modo spurioso (in genere, a causa di conflitti di memoria) anche se il valore del server di controllo del mirroring corrisponde al valore previsto. La firma del metodo è del formato (CT1 ct1,..., CTn ctn, T expectedValue, T newValue)boolean. Il descrittore di tipo simbolico nel sito di chiamata di weakCompareAndSetAcquire deve corrispondere al tipo di modalità di accesso risultante dalla chiamata di accessModeType(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE) in questo varHandle.

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

Si applica a