LongAdder Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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> freqs
oggetto , inizializzando se non già presente, è possibile usare freqs.computeIfAbsent(key, k -> new LongAdder()).increment();
Questa classe estende Number
, ma<><>non definisce metodi equals
come , 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 |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Una o più variabili che insieme mantengono una somma inizialmente zero |
JniPeerMembers |
Una o più variabili che insieme mantengono una somma inizialmente zero |
PeerReference |
Una o più variabili che insieme mantengono una somma inizialmente zero |
ThresholdClass |
Una o più variabili che insieme mantengono una somma inizialmente zero |
ThresholdType |
Una o più variabili che insieme mantengono una somma inizialmente zero |
Metodi
Add(Int64) |
Aggiunge il valore specificato. |
ByteValue() |
Restituisce il valore del numero specificato come |
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Decrement() |
Equivalente a |
Dispose() |
Una o più variabili che insieme mantengono una somma inizialmente zero |
Dispose(Boolean) |
Una o più variabili che insieme mantengono una somma inizialmente zero |
DoubleValue() |
Restituisce l'oggetto |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
FloatValue() |
Restituisce l'oggetto |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
Increment() |
Equivalente a |
IntValue() |
Restituisce l'oggetto |
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 |
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 |
Sum() |
Restituisce la somma corrente. |
SumThenReset() |
Equivalente in effetti a |
ToArray<T>() |
Una o più variabili che insieme mantengono una somma inizialmente zero |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Una o più variabili che insieme mantengono una somma inizialmente zero |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Una o più variabili che insieme mantengono una somma inizialmente zero |
IJavaPeerable.Finalized() |
Una o più variabili che insieme mantengono una somma inizialmente zero |
IJavaPeerable.JniManagedPeerState |
Una o più variabili che insieme mantengono una somma inizialmente zero |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Una o più variabili che insieme mantengono una somma inizialmente zero |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Una o più variabili che insieme mantengono una somma inizialmente zero |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Una o più variabili che insieme mantengono una somma inizialmente zero |
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 |
GetJniTypeName(IJavaPeerable) |
Una o più variabili che insieme mantengono una somma inizialmente zero |