Idioma

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.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
Herança
Atributos
Implementações

Comentários

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

O argumento de construtor associado à capacidade opcional serve como uma forma de evitar expansão excessiva. A capacidade, se não especificada, é igual a Integer#MAX_VALUE. 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 bloqueando). 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 opcionais/em< opcionais> das interfaces e Collection das Iterator interfaces.

Essa classe é membro do Java Collections Framework.

Adicionado em 1.6.

Java documentação 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Construtores

Nome Description
LinkedBlockingDeque()

Cria um LinkedBlockingDeque com uma capacidade de Integer#MAX_VALUE.

LinkedBlockingDeque(ICollection)

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

LinkedBlockingDeque(Int32)

Cria um LinkedBlockingDeque com a capacidade fornecida (fixa).

LinkedBlockingDeque(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
First

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

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsEmpty

A ser adicionado

(Herdado de AbstractCollection)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

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

(Herdado de JavaObject)
JniPeerMembers

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

Last

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

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
Add(Object)

A ser adicionado

(Herdado de AbstractCollection)
AddAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
AddFirst(Object)

Insere o elemento especificado na frente desse deque se for possível fazê-lo imediatamente sem violar restrições de capacidade, lançando uma IllegalStateException se nenhum espaço estiver disponível no momento.

AddLast(Object)

Insere o elemento especificado no final deste deque se for possível fazê-lo imediatamente sem violar restrições de capacidade, lançando uma IllegalStateException se nenhum espaço estiver disponível no momento.

Clear()

A ser adicionado

(Herdado de AbstractCollection)
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Herdado de JavaObject)
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()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

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

(Herdado de JavaObject)
DrainTo(ICollection, Int32)

Remove no máximo o número determinado de elementos disponíveis dessa fila e os adiciona à coleção fornecida.

DrainTo(ICollection)

Remove todos os elementos disponíveis dessa fila e os adiciona à coleção fornecida.

Element()

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

(Herdado de AbstractQueue)
Equals(Object)

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

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de Object)
ForEach(IConsumer)

Executa a ação fornecida para cada elemento do Iterável até que todos os elementos tenham sido processados ou a ação gere uma exceção.

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 apropriada.

JavaFinalize()
Obsoleto.

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)

Insere o elemento especificado na fila representada por esse deque (em outras palavras, na parte final deste deque), aguardando até o tempo de espera especificado, se necessário, para que o espaço fique disponível.

Offer(Object)

Insere o elemento especificado na fila representada por esse deque (em outras palavras, na parte final deste deque) se for possível fazê-lo imediatamente sem violar restrições de capacidade, retornando true após o sucesso e false se nenhum espaço estiver disponível no momento.

OfferFirst(Object, Int64, TimeUnit)

Insere o elemento especificado na frente deste deque, aguardando até o tempo de espera especificado, se necessário, para que o espaço fique disponível.

OfferFirst(Object)

Insere o elemento especificado na frente desse deque se for possível fazê-lo imediatamente sem violar restrições de capacidade, retornando true após o êxito e falso se nenhum espaço estiver disponível no momento.

OfferLast(Object, Int64, TimeUnit)

Insere o elemento especificado no final deste deque, aguardando até o tempo de espera especificado, se necessário, para que o espaço fique disponível.

OfferLast(Object)

Insere o elemento especificado no final deste deque se for possível fazê-lo imediatamente sem violar restrições de capacidade, retornando true após o êxito e falso se nenhum espaço estiver disponível no momento.

Peek()

Recupera, mas não remove, a cabeça da fila representada por esse deque (em outras palavras, o primeiro elemento deste deque) ou retorna null se esse deque está vazio.

PeekFirst()

Recupera, mas não remove, o primeiro elemento desse deque ou retorna null se esse deque está vazio.

PeekLast()

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

Poll()

Recupera e remove a cabeça da fila representada por esse deque (em outras palavras, o primeiro elemento deste deque) ou retorna null se esse deque está vazio.

Poll(Int64, TimeUnit)

Recupera e remove a cabeça da fila representada por esse deque (em outras palavras, o primeiro elemento deste deque), aguardando até o tempo de espera especificado, se necessário, para que um elemento fique disponível.

PollFirst()

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

PollFirst(Int64, TimeUnit)

Recupera e remove o primeiro elemento desse 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 desse deque ou retorna null se esse deque estiver vazio.

PollLast(Int64, TimeUnit)

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

Pop()

Exibe um elemento da pilha representada por este deque.

Push(Object)

Envia um elemento para a pilha representada por esse deque (em outras palavras, à frente deste deque) se for possível fazê-lo imediatamente sem violar restrições de capacidade, lançando uma IllegalStateException se nenhum espaço estiver disponível no momento.

Put(Object)

Insere o elemento especificado na fila representada por esse deque (em outras palavras, na parte final deste deque), aguardando se necessário que o espaço fique disponível.

PutFirst(Object)

Insere o elemento especificado na frente deste deque, aguardando, se necessário, que o espaço fique disponível.

PutLast(Object)

Insere o elemento especificado no final deste deque, aguardando se necessário que o espaço fique disponível.

RemainingCapacity()

Retorna o número de elementos adicionais que esse deque pode aceitar idealmente (na ausência de restrições de memória ou recurso) 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 desse deque.

RemoveFirstOccurrence(Object)

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

RemoveIf(IPredicate)

Remove todos os elementos dessa coleção que atendem ao predicado fornecido.

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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Herdado de JavaObject)
Size()

Retorna o número de elementos neste deque.

Spliterator()

Retorna um Spliterator sobre os elementos neste deque.

Take()

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

TakeFirst()

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

TakeLast()

Recupera e remove o último elemento desse 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>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <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 por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

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

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

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

(Herdado de JavaObject)
IJavaPeerable.Finalized()

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

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

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.

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.

PollAsync(IBlockingQueue, Int64, TimeUnit)

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.

PutAsync(IBlockingQueue, Object)

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.

TakeAsync(IBlockingQueue)

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.

ToEnumerable(IIterable)

Retorna um IEnumerable que itera em um JavaIIterable, permitindo foreach que e LINQ sejam usados com tipos de coleção Java. Cada elemento é empacotado de sua instância de Java para o tipo gerenciado correspondente.

ToEnumerable<T>(IIterable)

Retorna um IEnumerable<T> que itera em um JavaIIterable, marshaling de cada elemento para T. Isso permite que foreach o LINQ seja usado com tipos de coleção Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a