LinkedTransferQueue 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.
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(ICollection) |
Crée un |
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 |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
HasWaitingConsumer |
Retourne |
IsEmpty |
À ajouter (Hérité de AbstractCollection) |
JniIdentityHashCode |
Un nœud |
JniPeerMembers |
Un nœud |
PeerReference |
Un nœud |
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 |
Dispose(Boolean) |
Un nœud |
DrainTo(ICollection) |
Un nœud |
DrainTo(ICollection, Int32) |
Un nœud |
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 |
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 |
Poll() |
Récupère et supprime la tête de cette file d’attente ou retourne |
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 |
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 |
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 |
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 |
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 |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Un nœud |
IJavaPeerable.Finalized() |
Un nœud |
IJavaPeerable.JniManagedPeerState |
Un nœud |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Un nœud |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Un nœud |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Un nœud |
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 |
GetJniTypeName(IJavaPeerable) |
Un nœud |
OfferAsync(IBlockingQueue, Object) |
Un nœud |
OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
Un nœud |
PollAsync(IBlockingQueue, Int64, TimeUnit) |
Un nœud |
PutAsync(IBlockingQueue, Object) |
Un nœud |
TakeAsync(IBlockingQueue) |
Un nœud |
ToEnumerable(IIterable) |
Un nœud |
ToEnumerable<T>(IIterable) |
Un nœud |