LongAccumulator Classe

Définition

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

[Android.Runtime.Register("java/util/concurrent/atomic/LongAccumulator", ApiSince=24, DoNotGenerateAcw=true)]
public class LongAccumulator : Java.Lang.Number, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/concurrent/atomic/LongAccumulator", ApiSince=24, DoNotGenerateAcw=true)>]
type LongAccumulator = class
    inherit Number
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Héritage
LongAccumulator
Attributs
Implémente

Remarques

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie. Lorsque les mises à jour (méthode #accumulate) sont prises en charge entre les threads, l’ensemble de variables peut croître dynamiquement pour réduire la contention. La méthode #get (ou, en équivalent) #longValueretourne la valeur actuelle entre les variables qui conservent les mises à jour.

Cette classe est généralement préférable lorsque AtomicLong plusieurs threads mettent à jour une valeur commune utilisée à des fins telles que la collecte de statistiques, et non pour le contrôle de synchronisation affiné. Sous une contention de mise à jour faible, les deux classes ont des caractéristiques similaires. Mais sous une contention élevée, le débit attendu de cette classe est nettement plus élevé, au détriment de la consommation d’espace plus élevée.

L’ordre d’accumulation dans ou entre les threads n’est pas garanti et ne peut pas être dépendant, de sorte que cette classe s’applique uniquement aux fonctions pour lesquelles l’ordre d’accumulation n’a pas d’importance. La fonction d’accumulation fournie doit être sans effet secondaire, car elle peut être appliquée à nouveau lorsque les tentatives de mise à jour échouent en raison de la contention entre les threads. Pour des résultats prévisibles, la fonction d’accumulation doit être associatif et commutative. La fonction est appliquée avec une valeur existante (ou une identité) en tant qu’argument et une mise à jour donnée en tant qu’autre argument. Par exemple, pour conserver une valeur maximale en cours d’exécution, vous pouvez fournir Long::max en Long.MIN_VALUE même temps que l’identité.

La classe LongAdder fournit des analogies des fonctionnalités de cette classe pour le cas particulier courant de maintien des nombres et des sommes. L’appel new LongAdder() est équivalent à new LongAccumulator((x, y) -> x + y, 0L).

Cette classe s’étend, mais ne>< définit pas</em> les méthodes telles que equals, hashCode et compareTo parce que les instances sont censées Numberêtre mutées, et elles ne sont donc pas utiles en tant que clés de collection.

Ajouté dans la version 1.8.

Java documentation pour java.util.concurrent.atomic.LongAccumulator.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
LongAccumulator(ILongBinaryOperator, Int64)

Crée une instance à l’aide de la fonction d’accumulation et de l’élément d’identité donnés.

LongAccumulator(IntPtr, JniHandleOwnership)

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
JniPeerMembers

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

PeerReference

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
ThenReset

Équivalent en effet à #get suivi par #reset.

ThresholdClass

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

ThresholdType

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

Méthodes

Nom Description
Accumulate(Int64)

Met à jour avec la valeur donnée.

ByteValue()

Retourne la valeur du nombre spécifié en tant que byte.

(Hérité de Number)
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Dispose()

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
Dispose(Boolean)

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
DoubleValue()

Retourne la valeur #get actuelle comme valeur double après une conversion primitive étendue.

Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
FloatValue()

Retourne la valeur #get actuelle comme valeur float après une conversion primitive étendue.

Get()

Retourne la valeur actuelle.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
IntValue()

Retourne la valeur #get actuelle sous la forme d’une int conversion primitive étroite.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
LongValue()

Équivalent à #get.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Reset()

Réinitialise les variables qui conservent les mises à jour de la valeur d’identité.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
ShortValue()

Retourne la valeur du nombre spécifié en tant que short.

(Hérité de Number)
ToArray<T>()

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
IJavaPeerable.Finalized()

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

(Hérité de Object)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution long mise à jour à l’aide d’une fonction fournie.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à