LinkedBlockingDeque 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í.
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.
[Android.Runtime.Register("java/util/concurrent/LinkedBlockingDeque", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class LinkedBlockingDeque : Java.Util.AbstractQueue, IDisposable, Java.IO.ISerializable, Java.Util.Concurrent.IBlockingDeque
[<Android.Runtime.Register("java/util/concurrent/LinkedBlockingDeque", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type LinkedBlockingDeque = class
inherit AbstractQueue
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IBlockingDeque
interface IBlockingQueue
interface IQueue
interface ICollection
interface IIterable
interface IDeque
interface ISequencedCollection
- Herencia
- Atributos
- Implementaciones
Comentarios
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.
El argumento de constructor dependiente de capacidad opcional sirve como una manera de evitar una expansión excesiva. La capacidad, si no se especifica, es igual a Integer#MAX_VALUE. Los nodos vinculados se crean dinámicamente tras cada inserción, a menos que esto traiga la deque por encima de la capacidad.
La mayoría de las operaciones se ejecutan en tiempo constante (ignorando el tiempo dedicado al bloqueo). Las excepciones incluyen #remove(Object) remove, #removeFirstOccurrence removeFirstOccurrence, #removeLastOccurrence removeLastOccurrence, #contains contains, #iterator iterator.remove()y las operaciones masivas, todas las cuales se ejecutan en tiempo lineal.
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 la versión 1.6.
Java documentación para java.util.concurrent.LinkedBlockingDeque.
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 |
|---|---|
| LinkedBlockingDeque() |
Crea un |
| LinkedBlockingDeque(ICollection) |
Crea un |
| LinkedBlockingDeque(Int32) |
Crea un |
| LinkedBlockingDeque(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 |
| First |
Recupera, pero no quita, el primer elemento de este deque. |
| 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 |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| JniPeerMembers |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| Last |
Recupera, pero no quita, el último elemento de este deque. |
| 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) |
| AddFirst(Object) |
Inserta el elemento especificado en la parte frontal de este deque si es posible hacerlo inmediatamente sin infringir las restricciones de capacidad, iniciando una excepción IllegalStateException si no hay espacio disponible actualmente. |
| AddLast(Object) |
Inserta el elemento especificado al final de este deque si es posible hacerlo inmediatamente sin infringir las restricciones de capacidad, iniciando una excepción IllegalStateException si no hay espacio disponible actualmente. |
| Clear() |
Por agregar (Heredado de AbstractCollection) |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| Contains(Object) |
Por agregar (Heredado de AbstractCollection) |
| ContainsAll(ICollection) |
Por agregar (Heredado de AbstractCollection) |
| DescendingIterator() |
Devuelve un iterador sobre los elementos de este deque en orden secuencial inverso. |
| 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() |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| DrainTo(ICollection, Int32) |
Quita como máximo el número dado de elementos disponibles de esta cola y los agrega a la colección especificada. |
| DrainTo(ICollection) |
Quita todos los elementos disponibles de esta cola y los agrega a la colección especificada. |
| Element() |
Recupera, pero no quita, el encabezado de esta cola. (Heredado de AbstractQueue) |
| Equals(Object) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| ForEach(IConsumer) |
Realiza la acción dada para cada elemento de Iterable hasta que se hayan procesado todos los elementos o la acción produzca una excepción. |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| Iterator() |
Devuelve un iterador sobre los elementos de este deque en la secuencia adecuada. |
| JavaFinalize() |
Obsoletos.
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 representada por este deque (es decir, en la cola de este deque), esperando hasta el tiempo de espera especificado si es necesario para que el espacio esté disponible. |
| Offer(Object) |
Inserta el elemento especificado en la cola representada por este deque (es decir, en la cola de este deque) si es posible hacerlo inmediatamente sin infringir las restricciones de capacidad, devolviendo true tras éxito y false si no hay espacio disponible actualmente. |
| OfferFirst(Object, Int64, TimeUnit) |
Inserta el elemento especificado en la parte frontal de este deque, esperando hasta el tiempo de espera especificado si es necesario para que el espacio esté disponible. |
| OfferFirst(Object) |
Inserta el elemento especificado en la parte frontal de este deque si es posible hacerlo inmediatamente sin infringir las restricciones de capacidad, devolviendo true tras éxito y false si no hay espacio disponible actualmente. |
| OfferLast(Object, Int64, TimeUnit) |
Inserta el elemento especificado al final de este deque, esperando hasta el tiempo de espera especificado si es necesario para que el espacio esté disponible. |
| OfferLast(Object) |
Inserta el elemento especificado al final de este deque si es posible hacerlo inmediatamente sin infringir las restricciones de capacidad, devolviendo true tras éxito y false si no hay espacio disponible actualmente. |
| Peek() |
Recupera, pero no quita, el encabezado de la cola representada por este deque (es decir, el primer elemento de este deque) o devuelve |
| PeekFirst() |
Recupera, pero no quita, el primer elemento de este deque o devuelve |
| PeekLast() |
Recupera, pero no quita, el último elemento de este deque o devuelve |
| Poll() |
Recupera y quita el encabezado de la cola representada por este deque (es decir, el primer elemento de este deque) o devuelve |
| Poll(Int64, TimeUnit) |
Recupera y quita el encabezado de la cola representada por este deque (es decir, el primer elemento de este deque), esperando hasta el tiempo de espera especificado si es necesario para que un elemento esté disponible. |
| PollFirst() |
Recupera y quita el primer elemento de este deque o devuelve |
| PollFirst(Int64, TimeUnit) |
Recupera y quita el primer elemento de este deque, esperando hasta el tiempo de espera especificado si es necesario para que un elemento esté disponible. |
| PollLast() |
Recupera y quita el último elemento de este deque o devuelve |
| PollLast(Int64, TimeUnit) |
Recupera y quita el último elemento de este deque, esperando hasta el tiempo de espera especificado si es necesario para que un elemento esté disponible. |
| Pop() |
Extrae un elemento de la pila representada por este deque. |
| Push(Object) |
Inserta un elemento en la pila representada por este deque (es decir, al principio de este deque) si es posible hacerlo inmediatamente sin infringir las restricciones de capacidad, iniciando una Excepción IllegalStateException si no hay espacio disponible actualmente. |
| Put(Object) |
Inserta el elemento especificado en la cola representada por este deque (es decir, en la cola de este deque), esperando si es necesario para que el espacio esté disponible. |
| PutFirst(Object) |
Inserta el elemento especificado en la parte frontal de este deque, esperando si es necesario para que el espacio esté disponible. |
| PutLast(Object) |
Inserta el elemento especificado al final de este deque, esperando si es necesario para que el espacio esté disponible. |
| RemainingCapacity() |
Devuelve el número de elementos adicionales que este deque 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) |
| RemoveFirst() |
Recupera y quita el primer elemento de este deque. |
| RemoveFirstOccurrence(Object) |
Quita la primera aparición del elemento especificado de este deque. |
| RemoveIf(IPredicate) |
Quita todos los elementos de esta colección que satisfacen el predicado especificado. |
| RemoveLast() |
Recupera y quita el último elemento de este deque. |
| RemoveLastOccurrence(Object) |
Quita la última aparición del elemento especificado de este deque. |
| RetainAll(ICollection) |
Por agregar (Heredado de AbstractCollection) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| Size() |
Devuelve el número de elementos de este deque. |
| Spliterator() |
Devuelve un elemento |
| Take() |
Recupera y quita el encabezado de la cola representada por este deque (es decir, el primer elemento de este deque), esperando si es necesario hasta que un elemento esté disponible. |
| TakeFirst() |
Recupera y quita el primer elemento de este deque, esperando si es necesario hasta que un elemento esté disponible. |
| TakeLast() |
Recupera y quita el último elemento de este deque, 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 despierte, 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() |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
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) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| OfferAsync(IBlockingQueue, Object) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| OfferFirstAsync(IBlockingDeque, Object, Int64, TimeUnit) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| OfferFirstAsync(IBlockingDeque, Object) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| OfferLastAsync(IBlockingDeque, Object, Int64, TimeUnit) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| OfferLastAsync(IBlockingDeque, Object) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| PollAsync(IBlockingQueue, Int64, TimeUnit) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| PollFirstAsync(IBlockingDeque, Int64, TimeUnit) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| PollLastAsync(IBlockingDeque, Int64, TimeUnit) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| PutAsync(IBlockingQueue, Object) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| PutFirstAsync(IBlockingDeque, Object) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| PutLastAsync(IBlockingDeque, Object) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| TakeAsync(IBlockingQueue) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| TakeFirstAsync(IBlockingDeque) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| TakeLastAsync(IBlockingDeque) |
Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados. |
| ToEnumerable(IIterable) |
Devuelve un IEnumerable objeto que recorre en iteración una Java IIterable, lo que permite |
| ToEnumerable<T>(IIterable) |
Devuelve un IEnumerable<T> objeto que recorre en iteración un Java IIterable, serializar cada elemento en |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |