ArrayBlockingQueue Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una cola de bloqueo de BlockingQueue enlazada 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.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 BlockingQueue enlazada respaldada por una matriz. Esta cola ordena los elementos FIFO (primero en salir). La <em>head</em> de la cola es ese elemento que ha estado en la cola el tiempo más largo. La <cola 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 en el encabezado de la cola.
Este es un " clásico; búfer delimitado", 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 un put 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. Por lo general, la equidad 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 del marco de colecciones de Java.
Agregado en 1.5.
Java documentación para java.util.concurrent.ArrayBlockingQueue.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| ArrayBlockingQueue(Int32, Boolean, ICollection) |
Crea una |
| ArrayBlockingQueue(Int32, Boolean) |
Crea una |
| ArrayBlockingQueue(Int32) |
Crea un |
| ArrayBlockingQueue(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| IsEmpty |
Por agregar (Heredado de AbstractCollection) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| JniPeerMembers |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (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
| Nombre | Description |
|---|---|
| Add(Object) |
Por agregar (Heredado de AbstractCollection) |
| AddAll(ICollection) |
Por agregar (Heredado de AbstractCollection) |
| Clear() |
Por agregar (Heredado de AbstractCollection) |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| Contains(Object) |
Por agregar (Heredado de AbstractCollection) |
| ContainsAll(ICollection) |
Por agregar (Heredado de AbstractCollection) |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| DrainTo(ICollection, Int32) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| DrainTo(ICollection) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| Element() |
Recupera, pero no quita, el encabezado de esta cola. (Heredado de AbstractQueue) |
| Equals(Object) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| ForEach(IConsumer) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| GetHashCode() |
Devuelve un valor de código hash para el 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, 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. |
| 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 |
| Peek() |
Recupera, pero no quita, el encabezado de esta cola o devuelve |
| Poll() |
Recupera y quita el encabezado de esta cola o devuelve |
| 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) |
Por agregar (Heredado de AbstractCollection) |
| RemoveAll(ICollection) |
Por agregar (Heredado de AbstractCollection) |
| RemoveIf(IPredicate) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| RetainAll(ICollection) |
Por agregar (Heredado de AbstractCollection) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| Size() |
Devuelve el número de elementos de esta cola. |
| Spliterator() |
Devuelve un elemento |
| Take() |
Recupera y quita el encabezado de esta cola, esperando si es necesario hasta que un elemento esté disponible. |
| ToArray() |
Por agregar (Heredado de AbstractCollection) |
| ToArray(Object[]) |
Por agregar (Heredado de AbstractCollection) |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (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) |
| 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) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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 BlockingQueue enlazada respaldada por una matriz. |
| OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| OfferAsync(IBlockingQueue, Object) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| PollAsync(IBlockingQueue, Int64, TimeUnit) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| PutAsync(IBlockingQueue, Object) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| TakeAsync(IBlockingQueue) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| ToEnumerable(IIterable) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| ToEnumerable<T>(IIterable) |
Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |