LinkedBlockingQueue Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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(ICollection) |
Cria um |
LinkedBlockingQueue(Int32) |
Cria um |
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 |
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 |
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 |
Poll() |
Recupera e remove o cabeçalho dessa fila ou retorna |
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 |
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. |