Condividi tramite


LongAdder Classe

Definizione

Una o più variabili che insieme mantengono una somma inizialmente zero long .

[Android.Runtime.Register("java/util/concurrent/atomic/LongAdder", ApiSince=24, DoNotGenerateAcw=true)]
public class LongAdder : Java.Lang.Number, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/concurrent/atomic/LongAdder", ApiSince=24, DoNotGenerateAcw=true)>]
type LongAdder = class
    inherit Number
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
LongAdder
Attributi
Implementazioni

Commenti

Una o più variabili che insieme mantengono una somma inizialmente zero long . Quando gli aggiornamenti (metodo #add) vengono contesi tra thread, il set di variabili può crescere dinamicamente per ridurre la contesa. Il metodo #sum (o, equivalentemente, #longValue) restituisce il totale corrente combinato tra le variabili che mantengono la somma.

Questa classe è in genere preferibile AtomicLong quando più thread aggiornano una somma comune usata per scopi come la raccolta di statistiche, non per il controllo di sincronizzazione con granularità fine. In contesa a basso aggiornamento, le due classi hanno caratteristiche simili. Tuttavia, sotto un livello elevato di contesa, la velocità effettiva prevista di questa classe è significativamente superiore, a spese del consumo di spazio più elevato.

LongAdders può essere usato con un java.util.concurrent.ConcurrentHashMap per mantenere una mappa di frequenza scalabile (una forma di istogramma o multiset). Ad esempio, per aggiungere un conteggio a un ConcurrentHashMap<String,LongAdder> freqsoggetto , inizializzando se non già presente, è possibile usare freqs.computeIfAbsent(key, k -> new LongAdder()).increment();

Questa classe estende Number, ma<><>non definisce metodi equalscome , hashCode e compareTo perché le istanze devono essere mutate e quindi non sono utili come chiavi di raccolta.

Aggiunta nella versione 1.8.

Documentazione Java per java.util.concurrent.atomic.LongAdder.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

LongAdder()

Crea un nuovo adder con somma iniziale pari a zero.

LongAdder(IntPtr, JniHandleOwnership)

Una o più variabili che insieme mantengono una somma inizialmente zero long .

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
JniPeerMembers

Una o più variabili che insieme mantengono una somma inizialmente zero long .

PeerReference

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
ThresholdClass

Una o più variabili che insieme mantengono una somma inizialmente zero long .

ThresholdType

Una o più variabili che insieme mantengono una somma inizialmente zero long .

Metodi

Add(Int64)

Aggiunge il valore specificato.

ByteValue()

Restituisce il valore del numero specificato come byte.

(Ereditato da Number)
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Decrement()

Equivalente a add(-1).

Dispose()

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
Dispose(Boolean)

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
DoubleValue()

Restituisce l'oggetto #sum come double oggetto dopo una conversione primitiva estesa.

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
FloatValue()

Restituisce l'oggetto #sum come float oggetto dopo una conversione primitiva estesa.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
Increment()

Equivalente a add(1).

IntValue()

Restituisce l'oggetto #sum come int oggetto dopo una conversione primitiva ristretta.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
LongValue()

Equivalente a #sum.

Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
Reset()

Reimposta le variabili che mantengono la somma su zero.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ShortValue()

Restituisce il valore del numero specificato come short.

(Ereditato da Number)
Sum()

Restituisce la somma corrente.

SumThenReset()

Equivalente in effetti a #sum seguito di #reset.

ToArray<T>()

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
IJavaPeerable.Finalized()

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Una o più variabili che insieme mantengono una somma inizialmente zero long .

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Una o più variabili che insieme mantengono una somma inizialmente zero long .

GetJniTypeName(IJavaPeerable)

Una o più variabili che insieme mantengono una somma inizialmente zero long .

Si applica a