LongAccumulator Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| 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 |
| JniPeerMembers |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
| PeerReference |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
| ThenReset |
Équivalent en effet à |
| ThresholdClass |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
| ThresholdType |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
Méthodes
| Nom | Description |
|---|---|
| Accumulate(Int64) |
Met à jour avec la valeur donnée. |
| ByteValue() |
Retourne la valeur du nombre spécifié en tant que |
| 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 |
| Dispose(Boolean) |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
| DoubleValue() |
Retourne la valeur #get actuelle comme valeur |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| FloatValue() |
Retourne la valeur #get actuelle comme valeur |
| 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 |
| 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 à |
| 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 |
| ToArray<T>() |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
| 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 |
| 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 |
| IJavaPeerable.DisposeUnlessReferenced() |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
| IJavaPeerable.Finalized() |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
| IJavaPeerable.JniManagedPeerState |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Une ou plusieurs variables qui conservent ensemble une valeur en cours d’exécution |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |