Partager via


LinkedTransferQueue Classe

Définition

Un nœud TransferQueue lié basé sur des nœuds liés.

[Android.Runtime.Register("java/util/concurrent/LinkedTransferQueue", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class LinkedTransferQueue : Java.Util.AbstractQueue, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Util.Concurrent.ITransferQueue
[<Android.Runtime.Register("java/util/concurrent/LinkedTransferQueue", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type LinkedTransferQueue = class
    inherit AbstractQueue
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ITransferQueue
    interface IBlockingQueue
    interface IQueue
    interface ICollection
    interface IIterable
Héritage
Attributs
Implémente

Remarques

Un nœud TransferQueue lié basé sur des nœuds liés. Cette file d’attente commande les éléments FIFO (premier entré en premier sorti) en ce qui concerne tout producteur donné. La <tête< em>/em> de la file d’attente est cet élément qui a été sur la file d’attente le plus long temps pour un certain producteur. La <queue< em>/em> de la file d’attente est cet élément qui a été sur la file d’attente le plus court délai pour un certain producteur.

Attention à ce que, contrairement à la plupart des collections, la size méthode est <em>NOT</em> une opération de temps constant. En raison de la nature asynchrone de ces files d’attente, la détermination du nombre actuel d’éléments nécessite une traversée des éléments, et peut donc signaler des résultats incorrects si cette collection est modifiée pendant la traversée.

Les opérations en bloc qui ajoutent, suppriment ou examinent plusieurs éléments, tels que #addAll, #removeIf ou #forEach, ne sont>< pas</em> garanties d’être effectuées atomiquement. Par exemple, une forEach traversée simultanée avec une addAll opération peut observer uniquement certains des éléments ajoutés.

Cette classe et son itérateur implémentent toutes les <méthodes em>optional</em> des Collection interfaces.Iterator

Effets de cohérence de la mémoire : comme avec d’autres collections simultanées, les actions d’un thread avant de placer un objet dans un LinkedTransferQueue<i>happen-before</i> actions suite à l’accès ou à la suppression de cet élément dans LinkedTransferQueue un autre thread.

Cette classe est membre de Java Collections Framework.

Ajouté dans la version 1.7.

Documentation Java pour java.util.concurrent.LinkedTransferQueue.

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

Constructeurs

LinkedTransferQueue()

Crée une valeur initialement vide LinkedTransferQueue.

LinkedTransferQueue(ICollection)

Crée un LinkedTransferQueue initialement contenant les éléments de la collection donnée, ajouté dans l’ordre de traversée de l’itérateur de la collection.

LinkedTransferQueue(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HasWaitingConsumer

Retourne true s’il y a au moins un consommateur en attente de recevoir un élément via Take() ou chronométré Poll(Int64, TimeUnit).

IsEmpty

À ajouter

(Hérité de AbstractCollection)
JniIdentityHashCode

Un nœud TransferQueue lié basé sur des nœuds liés.

(Hérité de Object)
JniPeerMembers

Un nœud TransferQueue lié basé sur des nœuds liés.

PeerReference

Un nœud TransferQueue lié basé sur des nœuds liés.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

WaitingConsumerCount

Retourne une estimation du nombre de consommateurs qui attendent de recevoir des éléments via Take() ou chronométrés Poll(Int64, TimeUnit).

Méthodes

Add(Object)

À ajouter

(Hérité de AbstractCollection)
AddAll(ICollection)

À ajouter

(Hérité de AbstractCollection)
Clear()

À ajouter

(Hérité de AbstractCollection)
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Contains(Object)

À ajouter

(Hérité de AbstractCollection)
ContainsAll(ICollection)

À ajouter

(Hérité de AbstractCollection)
Dispose()

Un nœud TransferQueue lié basé sur des nœuds liés.

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

Un nœud TransferQueue lié basé sur des nœuds liés.

(Hérité de Object)
DrainTo(ICollection)

Un nœud TransferQueue lié basé sur des nœuds liés.

DrainTo(ICollection, Int32)

Un nœud TransferQueue lié basé sur des nœuds liés.

Element()

Récupère, mais ne supprime pas, la tête de cette file d’attente.

(Hérité de AbstractQueue)
Equals(Object)

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

(Hérité de Object)
ForEach(IConsumer)

Un nœud TransferQueue lié basé sur des nœuds liés.

GetHashCode()

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

(Hérité de Object)
Iterator()

Retourne un itérateur sur les éléments de cette file d’attente dans une séquence appropriée.

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)
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)
Offer(Object)

Insère l’élément spécifié à la fin de cette file d’attente.

Offer(Object, Int64, TimeUnit)

Insère l’élément spécifié à la fin de cette file d’attente.

Peek()

Récupère, mais ne supprime pas, la tête de cette file d’attente ou retourne null si cette file d’attente est vide.

Poll()

Récupère et supprime la tête de cette file d’attente ou retourne null si cette file d’attente est vide.

Poll(Int64, TimeUnit)

Récupère et supprime la tête de cette file d’attente, en attendant le délai d’attente spécifié si nécessaire pour qu’un élément devienne disponible.

Put(Object)

Insère l’élément spécifié à la fin de cette file d’attente.

RemainingCapacity()

Retourne Integer.MAX_VALUE toujours, car une LinkedTransferQueue capacité n’est pas limitée.

Remove()

Récupère et supprime la tête de cette file d’attente.

(Hérité de AbstractQueue)
Remove(Object)

À ajouter

(Hérité de AbstractCollection)
RemoveAll(ICollection)

À ajouter

(Hérité de AbstractCollection)
RemoveIf(IPredicate)

Un nœud TransferQueue lié basé sur des nœuds liés.

RetainAll(ICollection)

À ajouter

(Hérité de AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
Size()

Retourne le nombre d’éléments de cette file d’attente.

Spliterator()

Retourne un Spliterator sur les éléments de cette file d’attente.

Take()

Récupère et supprime la tête de cette file d’attente, en attendant si nécessaire jusqu’à ce qu’un élément devienne disponible.

ToArray()

À ajouter

(Hérité de AbstractCollection)
ToArray(Object[])

À ajouter

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

Un nœud TransferQueue lié basé sur des nœuds liés.

(Hérité de Object)
ToString()

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

(Hérité de Object)
Transfer(Object)

Transfère l’élément à un consommateur, en attendant si nécessaire de le faire.

TryTransfer(Object)

Transfère immédiatement l’élément à un consommateur en attente, si possible.

TryTransfer(Object, Int64, TimeUnit)

Transfère l’élément à un consommateur s’il est possible de le faire avant l’expiration du délai d’expiration.

UnregisterFromRuntime()

Un nœud TransferQueue lié basé sur des nœuds liés.

(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)

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, 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)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Un nœud TransferQueue lié basé sur des nœuds liés.

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

Un nœud TransferQueue lié basé sur des nœuds liés.

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

Un nœud TransferQueue lié basé sur des nœuds liés.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Un nœud TransferQueue lié basé sur des nœuds liés.

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

Un nœud TransferQueue lié basé sur des nœuds liés.

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

Un nœud TransferQueue lié basé sur des nœuds liés.

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

Un nœud TransferQueue lié basé sur des nœuds liés.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Un nœud TransferQueue lié basé sur des nœuds liés.

GetJniTypeName(IJavaPeerable)

Un nœud TransferQueue lié basé sur des nœuds liés.

OfferAsync(IBlockingQueue, Object)

Un nœud TransferQueue lié basé sur des nœuds liés.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Un nœud TransferQueue lié basé sur des nœuds liés.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Un nœud TransferQueue lié basé sur des nœuds liés.

PutAsync(IBlockingQueue, Object)

Un nœud TransferQueue lié basé sur des nœuds liés.

TakeAsync(IBlockingQueue)

Un nœud TransferQueue lié basé sur des nœuds liés.

ToEnumerable(IIterable)

Un nœud TransferQueue lié basé sur des nœuds liés.

ToEnumerable<T>(IIterable)

Un nœud TransferQueue lié basé sur des nœuds liés.

S’applique à