Compartilhar via


DelayQueue Classe

Definição

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

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

Comentários

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou. O <emhead<>/em> da fila é aquele Delayed elemento cujo atraso expirou mais no passado. Se nenhum atraso expirou não há cabeça e poll retornará null. A expiração ocorre quando o método de getDelay(TimeUnit.NANOSECONDS) um elemento retorna um valor menor ou igual a zero. Mesmo que os elementos não expirados não possam ser removidos usando take ou poll, eles são tratados como elementos normais. Por exemplo, o size método retorna a contagem de elementos expirados e não expirados. Essa fila não permite elementos nulos.

Essa classe e seu iterador implementam todos os <métodos em>optional</em> das Collection interfaces e Iterator . O Iterator fornecido no método #iterator() não<> tem <>garantia de atravessar os elementos do DelayQueue em qualquer ordem específica.

Essa classe é membro do Java Collections Framework.

Adicionado em 1.5.

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

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

DelayQueue()

Cria um novo DelayQueue que está inicialmente vazio.

DelayQueue(ICollection)

Cria um DelayQueue inicialmente contendo os elementos da determinada coleção de Delayed instâncias.

DelayQueue(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 Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(Herdado de Object)
JniPeerMembers

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

PeerReference

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(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 Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(Herdado de Object)
Dispose(Boolean)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(Herdado de Object)
DrainTo(ICollection)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

DrainTo(ICollection, Int32)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

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

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

(Herdado de Object)
Iterator()

Retorna um iterador sobre todos os elementos (expirados e não expirados) nessa fila.

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

Offer(Object, Int64, TimeUnit)

Insere o elemento especificado nessa fila de atraso.

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 não tiver elementos com um atraso expirado.

Poll(Int64, TimeUnit)

Recupera e remove o cabeçalho dessa fila ou retorna null se essa fila não tiver elementos com um atraso expirado.

Put(Object)

Insere o elemento especificado nessa fila de atraso.

RemainingCapacity()

Sempre retorna Integer.MAX_VALUE porque a DelayQueue não é capacidade limitada.

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

A ser adicionado

(Herdado de AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
Size()

Retorna uma contagem de quantos objetos isso Collection contém.

Take()

Recupera e remove o cabeçalho dessa fila, aguardando, se necessário, até que um elemento com um atraso expirado esteja disponível nessa fila.

ToArray()

A ser adicionado

(Herdado de AbstractCollection)
ToArray(Object[])

A ser adicionado

(Herdado de AbstractCollection)
ToArray<T>()

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(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 Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(Herdado de Object)
IJavaPeerable.Finalized()

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

(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 Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

GetJniTypeName(IJavaPeerable)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

OfferAsync(IBlockingQueue, Object)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

PutAsync(IBlockingQueue, Object)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

TakeAsync(IBlockingQueue)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

ToEnumerable(IIterable)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

ToEnumerable<T>(IIterable)

Uma fila de Delayed elementos de bloqueio BlockingQueue não limitada, na qual um elemento só pode ser usado quando seu atraso expirou.

Aplica-se a