Compartilhar via


LinkedBlockingQueue Classe

Definição

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

[Android.Runtime.Register("java/util/concurrent/LinkedBlockingQueue", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class LinkedBlockingQueue : Java.Util.AbstractQueue, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Util.Concurrent.IBlockingQueue
[<Android.Runtime.Register("java/util/concurrent/LinkedBlockingQueue", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type LinkedBlockingQueue = class
    inherit AbstractQueue
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IBlockingQueue
    interface IQueue
    interface ICollection
    interface IIterable
Herança
Atributos
Implementações

Comentários

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados. Essa fila ordena elementos FIFO (first-in-first-out). O <em>head</em> da fila é aquele elemento que está na fila há mais tempo. O <em>tail</em> da fila é aquele elemento que esteve na fila o menor tempo. Novos elementos são inseridos na parte final da fila, e as operações de recuperação de fila obtêm elementos no cabeçalho da fila. As filas vinculadas normalmente têm taxa de transferência mais alta do que as filas baseadas em matriz, mas desempenho menos previsível na maioria dos aplicativos simultâneos.

O argumento opcional do construtor vinculado à capacidade serve como uma maneira de evitar a expansão excessiva da fila. 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 a fila acima da capacidade.

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

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

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

LinkedBlockingQueue()

Cria um LinkedBlockingQueue com capacidade de Integer#MAX_VALUE.

LinkedBlockingQueue(ICollection)

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

LinkedBlockingQueue(Int32)

Cria um LinkedBlockingQueue com a capacidade dada (fixa).

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

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsEmpty

A ser adicionado

(Herdado de AbstractCollection)
JniIdentityHashCode

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

(Herdado de Object)
JniPeerMembers

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

PeerReference

Uma fila de bloqueio BlockingQueue limitada opcionalmente 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)
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)
Dispose()

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

(Herdado de Object)
Dispose(Boolean)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

(Herdado de Object)
DrainTo(ICollection)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

DrainTo(ICollection, Int32)

Uma fila de bloqueio BlockingQueue limitada opcionalmente 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)

Uma fila de bloqueio BlockingQueue limitada opcionalmente 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 nessa fila 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)

Insere o elemento especificado na parte final dessa fila se for possível fazê-lo imediatamente sem exceder a capacidade da fila, retornando true após o êxito e false se essa fila estiver cheia.

Offer(Object, Int64, TimeUnit)

Insere o elemento especificado na parte final dessa fila, aguardando, se necessário, até o tempo de espera especificado para que o espaço fique disponível.

Peek()

Recupera, mas não remove, o cabeçalho dessa fila ou retorna null se essa fila estiver vazia.

Poll()

Recupera e remove o cabeçalho dessa fila ou retorna null se essa fila estiver vazia.

Poll(Int64, TimeUnit)

Recupera e remove o cabeçalho dessa fila, aguardando até o tempo de espera especificado, se necessário, para que um elemento fique disponível.

Put(Object)

Insere o elemento especificado na parte final dessa fila, aguardando, se necessário, que o espaço fique disponível.

RemainingCapacity()

Retorna o número de elementos adicionais que essa fila 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)
RemoveIf(IPredicate)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

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 nessa fila.

Spliterator()

Retorna um Spliterator sobre os elementos nesta fila.

Take()

Recupera e remove o cabeçalho dessa fila, 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>()

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Uma fila de bloqueio BlockingQueue limitada opcionalmente 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)

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

Implantações explícitas de interface

IJavaPeerable.Disposed()

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.Finalized()

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma fila de bloqueio BlockingQueue limitada opcionalmente 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)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

GetJniTypeName(IJavaPeerable)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

OfferAsync(IBlockingQueue, Object)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

PutAsync(IBlockingQueue, Object)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

TakeAsync(IBlockingQueue)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

ToEnumerable(IIterable)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

ToEnumerable<T>(IIterable)

Uma fila de bloqueio BlockingQueue limitada opcionalmente com base em nós vinculados.

Aplica-se a