Compartir a través de


LinkedBlockingDeque Clase

Definición

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.Interop.IJavaPeerable, 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
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 de Java Collections Framework.

Agregado en la versión 1.6.

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

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

LinkedBlockingDeque()

Crea un LinkedBlockingDeque objeto con una capacidad de Integer#MAX_VALUE.

LinkedBlockingDeque(ICollection)

Crea un LinkedBlockingDeque objeto con una capacidad de Integer#MAX_VALUE, inicialmente que contiene los elementos de la colección dada, agregados en orden transversal del iterador de la colección.

LinkedBlockingDeque(Int32)

Crea un LinkedBlockingDeque objeto con la capacidad especificada (fija).

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

Recupera, pero no quita, el primer elemento de este deque.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsEmpty

Para agregar

(Heredado de AbstractCollection)
JniIdentityHashCode

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

(Heredado de Object)
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

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

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

Para agregar

(Heredado de AbstractCollection)
AddAll(ICollection)

Para agregar

(Heredado de AbstractCollection)
AddFirst(Object)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

AddLast(Object)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

Clear()

Para agregar

(Heredado de AbstractCollection)
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Contains(Object)

Para agregar

(Heredado de AbstractCollection)
ContainsAll(ICollection)

Para agregar

(Heredado de AbstractCollection)
DescendingIterator()

Devuelve un iterador sobre los elementos de este deque en orden secuencial inverso.

Dispose()

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

(Heredado de Object)
Dispose(Boolean)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

(Heredado de Object)
DrainTo(ICollection)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

DrainTo(ICollection, Int32)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

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)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
Iterator()

Devuelve un iterador sobre los elementos de este deque en la 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)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

Offer(Object, Int64, TimeUnit)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

OfferFirst(Object)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

OfferFirst(Object, Int64, TimeUnit)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

OfferLast(Object)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

OfferLast(Object, Int64, TimeUnit)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

Peek()

Recupera, pero no quita, el encabezado de la cola representada por este deque (es decir, el primer elemento de este deque) o devuelve null si este deque está vacío.

PeekFirst()

Recupera, pero no quita, el primer elemento de este deque o devuelve null si este deque está vacío.

PeekLast()

Recupera, pero no quita, el último elemento de este deque o devuelve null si este deque está vacío.

Poll()

Recupera y quita el encabezado de la cola representada por este deque (es decir, el primer elemento de este deque) o devuelve null si este deque está vacío.

Poll(Int64, TimeUnit)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

PollFirst()

Recupera y quita el primer elemento de este deque o devuelve null si este deque está vacío.

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 null si este deque está vacío.

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)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

Put(Object)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

PutFirst(Object)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

PutLast(Object)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

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)

Para agregar

(Heredado de AbstractCollection)
RemoveAll(ICollection)

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

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

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)

Para agregar

(Heredado de AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
Size()

Devuelve el número de elementos de este deque.

Spliterator()

Devuelve un elemento Spliterator sobre los elementos de este deque.

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

Para agregar

(Heredado de AbstractCollection)
ToArray(Object[])

Para agregar

(Heredado de AbstractCollection)
ToArray<T>()

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

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

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

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

(Heredado de Object)
IJavaPeerable.Finalized()

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

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

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

GetJniTypeName(IJavaPeerable)

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.

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

OfferLastAsync(IBlockingDeque, Object, 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.

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.

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.

OfferAsync(IBlockingQueue, Object)

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.

PollAsync(IBlockingQueue, 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.

TakeAsync(IBlockingQueue)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

ToEnumerable(IIterable)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

ToEnumerable<T>(IIterable)

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

Se aplica a