Compartilhar via


LinkedBlockingDeque Classe

Definição

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós 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
Herança
Atributos
Implementações

Comentários

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

O argumento opcional capacity bound constructor serve como uma maneira de evitar a expansão excessiva. A capacidade, se não especificada, é igual a Integer#MAX_VALUE. Os nós vinculados são criados dinamicamente em cada inserção, a menos que isso traga o deque acima da capacidade.

A maioria das operações é executada em tempo constante (ignorando o tempo gasto no bloqueio). As exceções incluem #remove(Object) remove, #removeFirstOccurrence removeFirstOccurrence, , #removeLastOccurrence removeLastOccurrence#contains contains, #iterator iterator.remove(), e as operações em massa, todas executadas em tempo linear.

Essa classe e seu iterador implementam todos os <métodos em>optional</em> das Collection interfaces e Iterator .

Essa classe é membro do Java Collections Framework.

Adicionado em 1.6.

Documentação Java para java.util.concurrent.LinkedBlockingDeque.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

LinkedBlockingDeque()

Cria um LinkedBlockingDeque com capacidade de Integer#MAX_VALUE.

LinkedBlockingDeque(ICollection)

Cria um LinkedBlockingDeque com capacidade de Integer#MAX_VALUE, contendo inicialmente os elementos da coleção dada, adicionados em ordem transversal do iterador da coleção.

LinkedBlockingDeque(Int32)

Cria um LinkedBlockingDeque com a capacidade dada (fixa).

LinkedBlockingDeque(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
First

Recupera, mas não remove, o primeiro elemento deste deque.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsEmpty

A ser adicionado

(Herdado de AbstractCollection)
JniIdentityHashCode

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
JniPeerMembers

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

Last

Recupera, mas não remove, o último elemento deste deque.

PeerReference

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Add(Object)

A ser adicionado

(Herdado de AbstractCollection)
AddAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
AddFirst(Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

AddLast(Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

Clear()

A ser adicionado

(Herdado de AbstractCollection)
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Contains(Object)

A ser adicionado

(Herdado de AbstractCollection)
ContainsAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
DescendingIterator()

Retorna um iterador sobre os elementos neste deque em ordem sequencial inversa.

Dispose()

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
Dispose(Boolean)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
DrainTo(ICollection, Int32)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

DrainTo(ICollection)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

Element()

Recupera, mas não remove, o cabeçalho dessa fila.

(Herdado de AbstractQueue)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
ForEach(IConsumer)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
Iterator()

Retorna um iterador sobre os elementos neste deque na sequência adequada.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Offer(Object, Int64, TimeUnit)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

Offer(Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

OfferFirst(Object, Int64, TimeUnit)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

OfferFirst(Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

OfferLast(Object, Int64, TimeUnit)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

OfferLast(Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

Peek()

Recupera, mas não remove, o cabeçalho da fila representado por esse deque (em outras palavras, o primeiro elemento desse deque), ou retorna null se esse deque estiver vazio.

PeekFirst()

Recupera, mas não remove, o primeiro elemento deste deque, ou retorna null se esse deque estiver vazio.

PeekLast()

Recupera, mas não remove, o último elemento deste deque, ou retorna null se esse deque estiver vazio.

Poll()

Recupera e remove o cabeçalho da fila representado por esse deque (em outras palavras, o primeiro elemento desse deque), ou retorna null se esse deque estiver vazio.

Poll(Int64, TimeUnit)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

PollFirst()

Recupera e remove o primeiro elemento deste deque ou retorna null se esse deque estiver vazio.

PollFirst(Int64, TimeUnit)

Recupera e remove o primeiro elemento deste deque, aguardando até o tempo de espera especificado, se necessário, para que um elemento fique disponível.

PollLast()

Recupera e remove o último elemento deste deque, ou retorna null se esse deque estiver vazio.

PollLast(Int64, TimeUnit)

Recupera e remove o último elemento deste deque, aguardando até o tempo de espera especificado, se necessário, para que um elemento fique disponível.

Pop()

Pops um elemento da pilha representada por este deque.

Push(Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

Put(Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

PutFirst(Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

PutLast(Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

RemainingCapacity()

Retorna o número de elementos adicionais que esse deque pode idealmente (na ausência de restrições de memória ou recursos) aceitar sem bloqueio.

Remove()

Recupera e remove o cabeçalho dessa fila.

(Herdado de AbstractQueue)
Remove(Object)

A ser adicionado

(Herdado de AbstractCollection)
RemoveAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
RemoveFirst()

Recupera e remove o primeiro elemento deste deque.

RemoveFirstOccurrence(Object)

Remove a primeira ocorrência do elemento especificado deste deque.

RemoveIf(IPredicate)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

RemoveLast()

Recupera e remove o último elemento deste deque.

RemoveLastOccurrence(Object)

Remove a última ocorrência do elemento especificado deste deque.

RetainAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
Size()

Retorna o número de elementos neste deque.

Spliterator()

Retorna um Spliterator sobre os elementos neste deque.

Take()

Recupera e remove o cabeçalho da fila representado por este deque (em outras palavras, o primeiro elemento deste deque), aguardando, se necessário, até que um elemento se torne disponível.

TakeFirst()

Recupera e remove o primeiro elemento deste deque, aguardando, se necessário, até que um elemento se torne disponível.

TakeLast()

Recupera e remove o último elemento deste deque, aguardando, se necessário, até que um elemento fique disponível.

ToArray()

A ser adicionado

(Herdado de AbstractCollection)
ToArray(Object[])

A ser adicionado

(Herdado de AbstractCollection)
ToArray<T>()

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.Finalized()

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

GetJniTypeName(IJavaPeerable)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

OfferFirstAsync(IBlockingDeque, Object, Int64, TimeUnit)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

OfferFirstAsync(IBlockingDeque, Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

OfferLastAsync(IBlockingDeque, Object, Int64, TimeUnit)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

OfferLastAsync(IBlockingDeque, Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

PollFirstAsync(IBlockingDeque, Int64, TimeUnit)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

PollLastAsync(IBlockingDeque, Int64, TimeUnit)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

PutFirstAsync(IBlockingDeque, Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

PutLastAsync(IBlockingDeque, Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

TakeFirstAsync(IBlockingDeque)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

TakeLastAsync(IBlockingDeque)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

OfferAsync(IBlockingQueue, Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

PutAsync(IBlockingQueue, Object)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

TakeAsync(IBlockingQueue)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

ToEnumerable(IIterable)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

ToEnumerable<T>(IIterable)

Um deque de bloqueio BlockingDeque opcionalmente limitado com base em nós vinculados.

Aplica-se a