Compartilhar via


LinkedTransferQueue Classe

Definição

Um ilimitado baseado em nós vinculados TransferQueue .

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

Comentários

Um ilimitado baseado em nós vinculados TransferQueue . Essa fila ordena elementos FIFO (first-in-first-out) em relação a qualquer produtor. O <em>head</em> da fila é aquele elemento que está na fila há mais tempo para algum produtor. O <emtail<>/em> da fila é aquele elemento que esteve na fila o menor tempo para algum produtor.

Cuidado que, ao contrário da maioria das coleções, o size método é <em>NOT</em> uma operação de tempo constante. Devido à natureza assíncrona dessas filas, determinar o número atual de elementos requer uma travessia dos elementos e, portanto, pode relatar resultados imprecisos se essa coleção for modificada durante a travessia.

Operações em massa que adicionam, removem ou examinam vários elementos, como #addAll, #removeIf ou #forEach, não<> têm <>garantia de serem executadas atomicamente. Por exemplo, uma forEach travessia simultânea com uma addAll operação pode observar apenas alguns dos elementos adicionados.

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

Efeitos de consistência de memória: Como acontece com outras coleções simultâneas, ações em um thread antes de colocar um objeto em um LinkedTransferQueue<i>happen-before</i> ações subsequentes ao acesso ou remoção desse elemento do LinkedTransferQueue em outro thread.

Essa classe é membro do Java Collections Framework.

Adicionado em 1.7.

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

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

LinkedTransferQueue()

Cria um LinkedTransferQueuearquivo .

LinkedTransferQueue(ICollection)

Cria um LinkedTransferQueue inicialmente contendo os elementos da coleção dada, adicionados em ordem transversal do iterador da coleção.

LinkedTransferQueue(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)
HasWaitingConsumer

Devolve true se houver pelo menos um consumidor esperando para receber um elemento via Take() ou cronometrado Poll(Int64, TimeUnit).

IsEmpty

A ser adicionado

(Herdado de AbstractCollection)
JniIdentityHashCode

Um ilimitado baseado em nós vinculados TransferQueue .

(Herdado de Object)
JniPeerMembers

Um ilimitado baseado em nós vinculados TransferQueue .

PeerReference

Um ilimitado baseado em nós vinculados TransferQueue .

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

WaitingConsumerCount

Retorna uma estimativa do número de consumidores aguardando para receber elementos via Take() ou cronometrados Poll(Int64, TimeUnit).

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

Um ilimitado baseado em nós vinculados TransferQueue .

(Herdado de Object)
Dispose(Boolean)

Um ilimitado baseado em nós vinculados TransferQueue .

(Herdado de Object)
DrainTo(ICollection)

Um ilimitado baseado em nós vinculados TransferQueue .

DrainTo(ICollection, Int32)

Um ilimitado baseado em nós vinculados TransferQueue .

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 ilimitado baseado em nós vinculados TransferQueue .

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.

Offer(Object, Int64, TimeUnit)

Insere o elemento especificado na parte final dessa fila.

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.

RemainingCapacity()

Sempre retorna Integer.MAX_VALUE porque a LinkedTransferQueue 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)
RemoveIf(IPredicate)

Um ilimitado baseado em nós vinculados TransferQueue .

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

Um ilimitado baseado em nós vinculados TransferQueue .

(Herdado de Object)
ToString()

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

(Herdado de Object)
Transfer(Object)

Transfere o elemento para um consumidor, aguardando, se necessário, fazê-lo.

TryTransfer(Object)

Transfere o elemento para um consumidor em espera imediatamente, se possível.

TryTransfer(Object, Int64, TimeUnit)

Transfere o elemento para um consumidor se for possível fazê-lo antes que o tempo limite decorria.

UnregisterFromRuntime()

Um ilimitado baseado em nós vinculados TransferQueue .

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

Um ilimitado baseado em nós vinculados TransferQueue .

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Um ilimitado baseado em nós vinculados TransferQueue .

(Herdado de Object)
IJavaPeerable.Finalized()

Um ilimitado baseado em nós vinculados TransferQueue .

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Um ilimitado baseado em nós vinculados TransferQueue .

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um ilimitado baseado em nós vinculados TransferQueue .

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um ilimitado baseado em nós vinculados TransferQueue .

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um ilimitado baseado em nós vinculados TransferQueue .

(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 ilimitado baseado em nós vinculados TransferQueue .

GetJniTypeName(IJavaPeerable)

Um ilimitado baseado em nós vinculados TransferQueue .

OfferAsync(IBlockingQueue, Object)

Um ilimitado baseado em nós vinculados TransferQueue .

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Um ilimitado baseado em nós vinculados TransferQueue .

PollAsync(IBlockingQueue, Int64, TimeUnit)

Um ilimitado baseado em nós vinculados TransferQueue .

PutAsync(IBlockingQueue, Object)

Um ilimitado baseado em nós vinculados TransferQueue .

TakeAsync(IBlockingQueue)

Um ilimitado baseado em nós vinculados TransferQueue .

ToEnumerable(IIterable)

Um ilimitado baseado em nós vinculados TransferQueue .

ToEnumerable<T>(IIterable)

Um ilimitado baseado em nós vinculados TransferQueue .

Aplica-se a