Condividi tramite


AtomicLong.AccumulateAndGet(Int64, ILongBinaryOperator) 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 aggiornato.

[Android.Runtime.Register("accumulateAndGet", "(JLjava/util/function/LongBinaryOperator;)J", "", ApiSince=24)]
public long AccumulateAndGet (long x, Java.Util.Functions.ILongBinaryOperator? accumulatorFunction);
[<Android.Runtime.Register("accumulateAndGet", "(JLjava/util/function/LongBinaryOperator;)J", "", ApiSince=24)>]
member this.AccumulateAndGet : int64 * Java.Util.Functions.ILongBinaryOperator -> int64

Parametri

x
Int64

il valore di aggiornamento

accumulatorFunction
ILongBinaryOperator

una funzione senza effetto collaterale di due argomenti

Restituisce

valore aggiornato

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 aggiornato. 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.AtomicLong.accumulateAndGet(long, java.util.function.LongBinaryOperator).

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