ArrayBlockingQueue Clase

Definición

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

[Android.Runtime.Register("java/util/concurrent/ArrayBlockingQueue", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class ArrayBlockingQueue : Java.Util.AbstractQueue, IDisposable, Java.Interop.IJavaPeerable, 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
Herencia
Atributos
Implementaciones

Comentarios

Una cola de bloqueo de bloqueo limitada respaldada por una matriz. Esta cola ordena los elementos FIFO (primero en salir). El <encabezado em<>/em> de la cola es ese elemento que ha estado en la cola el tiempo más largo. La <cola< em>/em> de la cola es ese elemento que ha estado en la cola el menor tiempo. Los nuevos elementos se insertan en la cola de la cola y las operaciones de recuperación de cola obtienen elementos al principio de la cola.

Este es un &clásico; Búfer limitado", en el que una matriz de tamaño fijo contiene elementos insertados por productores y extraídos por los consumidores. Una vez creada, no se puede cambiar la capacidad. Los intentos de put un elemento en una cola completa provocarán el bloqueo de la operación; los intentos a take un elemento de una cola vacía se bloquearán de forma similar.

Esta clase admite una directiva de equidad opcional para ordenar subprocesos de consumidor y productor en espera. De forma predeterminada, esta ordenación no está garantizada. Sin embargo, una cola construida con equidad establecida para conceder acceso a true subprocesos en orden FIFO. La equidad generalmente reduce el rendimiento, pero reduce la variabilidad y evita el hambre.

Esta clase y su iterador implementan todos los <métodos opcionales></em> de las Collection interfaces y Iterator .

Esta clase es miembro de Java Collections Framework.

Agregado en 1.5.

Documentación de Java para java.util.concurrent.ArrayBlockingQueue.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Constructores

ArrayBlockingQueue(Int32)

Crea un ArrayBlockingQueue objeto con la capacidad especificada (fija) y la directiva de acceso predeterminada.

ArrayBlockingQueue(Int32, Boolean)

Crea un ArrayBlockingQueue objeto con la capacidad especificada (fija) y la directiva de acceso especificada.

ArrayBlockingQueue(Int32, Boolean, ICollection)

Crea un ArrayBlockingQueue objeto con la capacidad especificada (fija), la directiva de acceso especificada y, inicialmente, que contiene los elementos de la colección especificada, agregadas en orden de recorrido del iterador de la colección.

ArrayBlockingQueue(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsEmpty

Que se va a agregar

(Heredado de AbstractCollection)
JniIdentityHashCode

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
JniPeerMembers

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

PeerReference

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Add(Object)

Que se va a agregar

(Heredado de AbstractCollection)
AddAll(ICollection)

Que se va a agregar

(Heredado de AbstractCollection)
Clear()

Que se va a agregar

(Heredado de AbstractCollection)
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Contains(Object)

Que se va a agregar

(Heredado de AbstractCollection)
ContainsAll(ICollection)

Que se va a agregar

(Heredado de AbstractCollection)
Dispose()

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
Dispose(Boolean)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
DrainTo(ICollection)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

DrainTo(ICollection, Int32)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

Element()

Recupera, pero no quita, el encabezado de esta cola.

(Heredado de AbstractQueue)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
ForEach(IConsumer)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
Iterator()

Devuelve un iterador sobre los elementos de esta cola en una secuencia adecuada.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Offer(Object)

Inserta el elemento especificado en la cola de esta cola si es posible hacerlo inmediatamente sin superar la capacidad de la cola, devolviendo true al éxito y false si esta cola está llena.

Offer(Object, Int64, TimeUnit)

Inserta el elemento especificado en la cola de esta cola, esperando hasta el tiempo de espera especificado para que el espacio esté disponible si la cola está llena.

Peek()

Recupera, pero no quita, el encabezado de esta cola o devuelve null si esta cola está vacía.

Poll()

Recupera y quita el encabezado de esta cola, o devuelve null si esta cola está vacía.

Poll(Int64, TimeUnit)

Recupera y quita el encabezado de esta cola, esperando hasta el tiempo de espera especificado si es necesario para que un elemento esté disponible.

Put(Object)

Inserta el elemento especificado en la cola de esta cola, esperando que el espacio esté disponible si la cola está llena.

RemainingCapacity()

Devuelve el número de elementos adicionales que esta cola puede aceptar idealmente (en ausencia de restricciones de memoria o recursos) sin bloqueo.

Remove()

Recupera y quita el encabezado de esta cola.

(Heredado de AbstractQueue)
Remove(Object)

Que se va a agregar

(Heredado de AbstractCollection)
RemoveAll(ICollection)

Que se va a agregar

(Heredado de AbstractCollection)
RemoveIf(IPredicate)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

RetainAll(ICollection)

Que se va a agregar

(Heredado de AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
Size()

Devuelve el número de elementos de esta cola.

Spliterator()

Devuelve un Spliterator elemento sobre los elementos de esta cola.

Take()

Recupera y quita el encabezado de esta cola, esperando si es necesario hasta que un elemento esté disponible.

ToArray()

Que se va a agregar

(Heredado de AbstractCollection)
ToArray(Object[])

Que se va a agregar

(Heredado de AbstractCollection)
ToArray<T>()

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
IJavaPeerable.Finalized()

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

GetJniTypeName(IJavaPeerable)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

OfferAsync(IBlockingQueue, Object)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

PutAsync(IBlockingQueue, Object)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

TakeAsync(IBlockingQueue)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

ToEnumerable(IIterable)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

ToEnumerable<T>(IIterable)

Una cola de bloqueo de bloqueo limitada respaldada por una matriz.

Se aplica a