Condividi tramite


AtomicReference.GetAndAccumulate(Object, IBinaryOperator) Metodo

Definizione

Aggiorna in modo atomico (con effetti di memoria come specificato da VarHandle#compareAndSet) il valore corrente con i risultati dell'applicazione della funzione specificata ai valori correnti e specificati, restituendo il valore precedente.

[Android.Runtime.Register("getAndAccumulate", "(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;", "", ApiSince=24)]
public Java.Lang.Object? GetAndAccumulate (Java.Lang.Object? x, Java.Util.Functions.IBinaryOperator? accumulatorFunction);
[<Android.Runtime.Register("getAndAccumulate", "(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;", "", ApiSince=24)>]
member this.GetAndAccumulate : Java.Lang.Object * Java.Util.Functions.IBinaryOperator -> Java.Lang.Object

Parametri

x
Object

il valore di aggiornamento

accumulatorFunction
IBinaryOperator

una funzione senza effetto collaterale di due argomenti

Restituisce

il valore precedente

Attributi

Commenti

Aggiorna in modo atomico (con effetti di memoria come specificato da VarHandle#compareAndSet) il valore corrente con i risultati dell'applicazione della funzione specificata ai valori correnti e specificati, restituendo il valore precedente. La funzione deve essere senza effetto collaterale, perché può essere riapplicata quando i tentativi di aggiornamento hanno esito negativo a causa di conflitti tra i thread. La funzione viene applicata con il valore corrente come primo argomento e l'aggiornamento specificato come secondo argomento.

Aggiunta nella versione 1.8.

Documentazione java per java.util.concurrent.atomic.AtomicReference.getAndAccumulate(V, java.util.function.BinaryOperator<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