Langage

ArrayBlockingQueue Classe

Définition

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

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

Remarques

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau. Cette file d’attente trie les éléments FIFO (premier entré en premier sorti). 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. La <queue> em</em> de la file d’attente est cet élément qui a été dans la file d’attente le plus court temps. De nouveaux éléments sont insérés à la fin de la file d’attente et les opérations de récupération de file d’attente obtiennent des éléments à la tête de la file d’attente.

Il s’agit d’un " classique mémoire tampon limitée", dans laquelle un tableau de taille fixe contient les éléments insérés par les producteurs et extraits par les consommateurs. Une fois créée, la capacité ne peut pas être modifiée. Les tentatives d’accès à put un élément dans une file d’attente complète entraînent le blocage de l’opération ; les tentatives d’accès à take un élément d’une file d’attente vide bloquent de la même façon.

Cette classe prend en charge une stratégie d’équité facultative pour commander des threads de producteur et de consommateur en attente. Par défaut, ce classement n’est pas garanti. Toutefois, une file d’attente construite avec l’équité définie pour true accorder l’accès aux threads dans l’ordre FIFO. L’équité diminue généralement le débit, mais réduit la variabilité et évite la faim.

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

Cette classe est membre de l’infrastructure de collections Java.

Ajouté à la version 1.5.

Java documentation pour java.util.concurrent.ArrayBlockingQueue.

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
ArrayBlockingQueue(Int32, Boolean, ICollection)

Crée une capacité avec la capacité donnée (fixe), la stratégie d’accès ArrayBlockingQueue spécifiée et initialement contenant les éléments de la collection donnée, ajoutée dans l’ordre de traversée de l’itérateur de la collection.

ArrayBlockingQueue(Int32, Boolean)

Crée une capacité donnée (fixe) et la stratégie d’accès ArrayBlockingQueue spécifiée.

ArrayBlockingQueue(Int32)

Crée une capacité (fixe) donnée et une stratégie d’accès ArrayBlockingQueue par défaut.

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

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

À ajouter

(Hérité de AbstractCollection)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

(Hérité de JavaObject)
JniPeerMembers

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

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

Méthodes

Nom Description
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)
Construct(JniObjectReference, JniObjectReferenceOptions)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

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

À ajouter

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

À ajouter

(Hérité de AbstractCollection)
Dispose()

Libère les ressources détenues par cet homologue Java.

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

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

(Hérité de JavaObject)
DrainTo(ICollection, Int32)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

DrainTo(ICollection)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

Element()

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

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

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

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

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

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

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

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

Insère l’élément spécifié à la fin de cette file d’attente, en attendant que l’espace soit disponible si la file d’attente est pleine.

Offer(Object)

Insère l’élément spécifié à la fin de cette file d’attente s’il est possible de le faire immédiatement sans dépasser la capacité de la file d’attente, en retournant true en cas de réussite et false si cette file d’attente est pleine.

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, en attendant que l’espace soit disponible si la file d’attente est pleine.

RemainingCapacity()

Retourne le nombre d’éléments supplémentaires que cette file d’attente peut idéalement (en l’absence de contraintes de mémoire ou de ressources) accepter sans bloquer.

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)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

RetainAll(ICollection)

À ajouter

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

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

(Hérité de JavaObject)
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>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

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

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

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

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

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

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

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

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

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

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

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

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

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)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

OfferAsync(IBlockingQueue, Object)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

PollAsync(IBlockingQueue, Int64, TimeUnit)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

PutAsync(IBlockingQueue, Object)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

TakeAsync(IBlockingQueue)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

ToEnumerable(IIterable)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

ToEnumerable<T>(IIterable)

File d’attente bloquante bloquante BlockingQueue limitée sauvegardée par un tableau.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à