Condividi tramite


AtomicInteger.GetAndAccumulate(Int32, IIntBinaryOperator) 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", "(ILjava/util/function/IntBinaryOperator;)I", "", ApiSince=24)]
public int GetAndAccumulate (int x, Java.Util.Functions.IIntBinaryOperator? accumulatorFunction);
[<Android.Runtime.Register("getAndAccumulate", "(ILjava/util/function/IntBinaryOperator;)I", "", ApiSince=24)>]
member this.GetAndAccumulate : int * Java.Util.Functions.IIntBinaryOperator -> int

Parametri

x
Int32

il valore di aggiornamento

accumulatorFunction
IIntBinaryOperator

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.AtomicInteger.getAndAccumulate(int, java.util.function.IntBinaryOperator).

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