Condividi tramite


LinkedBlockingDeque Classe

Definizione

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

[Android.Runtime.Register("java/util/concurrent/LinkedBlockingDeque", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class LinkedBlockingDeque : Java.Util.AbstractQueue, IDisposable, Java.Interop.IJavaPeerable, 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
Ereditarietà
Attributi
Implementazioni

Commenti

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

L'argomento del costruttore con limite di capacità facoltativo funge da modo per impedire un'espansione eccessiva. La capacità, se non specificata, è uguale a Integer#MAX_VALUE. I nodi collegati vengono creati in modo dinamico in ogni inserimento, a meno che questa operazione non porti la deque sopra la capacità.

La maggior parte delle operazioni viene eseguita in tempo costante (ignorando il tempo impiegato per il blocco). Le eccezioni includono #remove(Object) remove, #removeFirstOccurrence removeFirstOccurrence, #removeLastOccurrence removeLastOccurrence#contains contains, , #iterator iterator.remove()e le operazioni bulk, tutte eseguite in tempo lineare.

Questa classe e il relativo iteratore implementano tutti i <metodi em>facoltativi</em> delle Collection interfacce e Iterator .

Questa classe è un membro di Java Collections Framework.

Aggiunta nella versione 1.6.

Documentazione java per java.util.concurrent.LinkedBlockingDeque.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

LinkedBlockingDeque()

Crea un oggetto LinkedBlockingDeque con una capacità di Integer#MAX_VALUE.

LinkedBlockingDeque(ICollection)

Crea un LinkedBlockingDeque oggetto con una capacità di Integer#MAX_VALUE, inizialmente contenente gli elementi della raccolta specificata, aggiunto nell'ordine di attraversamento dell'iteratore della raccolta.

LinkedBlockingDeque(Int32)

Crea un LinkedBlockingDeque oggetto con la capacità specificata (fissa).

LinkedBlockingDeque(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
First

Recupera, ma non rimuove, il primo elemento di questa deque.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsEmpty

Da aggiungere

(Ereditato da AbstractCollection)
JniIdentityHashCode

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
JniPeerMembers

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

Last

Recupera, ma non rimuove, l'ultimo elemento di questa deque.

PeerReference

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Add(Object)

Da aggiungere

(Ereditato da AbstractCollection)
AddAll(ICollection)

Da aggiungere

(Ereditato da AbstractCollection)
AddFirst(Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

AddLast(Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

Clear()

Da aggiungere

(Ereditato da AbstractCollection)
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Contains(Object)

Da aggiungere

(Ereditato da AbstractCollection)
ContainsAll(ICollection)

Da aggiungere

(Ereditato da AbstractCollection)
DescendingIterator()

Restituisce un iteratore sugli elementi in questa deque in ordine sequenziale inverso.

Dispose()

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
Dispose(Boolean)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
DrainTo(ICollection)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

DrainTo(ICollection, Int32)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

Element()

Recupera, ma non rimuove, l'intestazione di questa coda.

(Ereditato da AbstractQueue)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
ForEach(IConsumer)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
Iterator()

Restituisce un iteratore sugli elementi in questa deque in sequenza corretta.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Offer(Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

Offer(Object, Int64, TimeUnit)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

OfferFirst(Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

OfferFirst(Object, Int64, TimeUnit)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

OfferLast(Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

OfferLast(Object, Int64, TimeUnit)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

Peek()

Recupera, ma non rimuove, l'intestazione della coda rappresentata da questa deque (in altre parole, il primo elemento di questa deque) o restituisce null se questa deque è vuota.

PeekFirst()

Recupera, ma non rimuove, il primo elemento di questa deque o restituisce null se questa deque è vuota.

PeekLast()

Recupera, ma non rimuove, l'ultimo elemento di questa deque o restituisce null se questa deque è vuota.

Poll()

Recupera e rimuove l'intestazione della coda rappresentata da questa deque (in altre parole, il primo elemento di questa deque) o restituisce null se questa deque è vuota.

Poll(Int64, TimeUnit)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

PollFirst()

Recupera e rimuove il primo elemento di questa deque oppure restituisce null se questa deque è vuota.

PollFirst(Int64, TimeUnit)

Recupera e rimuove il primo elemento di questa deque, in attesa fino al tempo di attesa specificato, se necessario per rendere disponibile un elemento.

PollLast()

Recupera e rimuove l'ultimo elemento di questa deque oppure restituisce null se questa deque è vuota.

PollLast(Int64, TimeUnit)

Recupera e rimuove l'ultimo elemento di questa deque, in attesa fino al tempo di attesa specificato, se necessario, affinché un elemento diventi disponibile.

Pop()

Popa un elemento dallo stack rappresentato da questa deque.

Push(Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

Put(Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

PutFirst(Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

PutLast(Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

RemainingCapacity()

Restituisce il numero di elementi aggiuntivi che questa deque può idealmente accettare (in assenza di vincoli di memoria o risorse) senza bloccare.

Remove()

Recupera e rimuove l'intestazione della coda.

(Ereditato da AbstractQueue)
Remove(Object)

Da aggiungere

(Ereditato da AbstractCollection)
RemoveAll(ICollection)

Da aggiungere

(Ereditato da AbstractCollection)
RemoveFirst()

Recupera e rimuove il primo elemento di questa deque.

RemoveFirstOccurrence(Object)

Rimuove la prima occorrenza dell'elemento specificato da questa deque.

RemoveIf(IPredicate)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

RemoveLast()

Recupera e rimuove l'ultimo elemento di questa deque.

RemoveLastOccurrence(Object)

Rimuove l'ultima occorrenza dell'elemento specificato da questa deque.

RetainAll(ICollection)

Da aggiungere

(Ereditato da AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
Size()

Restituisce il numero di elementi in questa deque.

Spliterator()

Restituisce un Spliterator oggetto sugli elementi in questa deque.

Take()

Recupera e rimuove l'intestazione della coda rappresentata da questa deque (in altre parole, il primo elemento di questa deque), in attesa, se necessario, fino a quando non diventa disponibile un elemento.

TakeFirst()

Recupera e rimuove il primo elemento di questa deque, in attesa, se necessario, fino a quando non diventa disponibile un elemento.

TakeLast()

Recupera e rimuove l'ultimo elemento di questa deque, in attesa, se necessario, fino a quando non diventa disponibile un elemento.

ToArray()

Da aggiungere

(Ereditato da AbstractCollection)
ToArray(Object[])

Da aggiungere

(Ereditato da AbstractCollection)
ToArray<T>()

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
IJavaPeerable.Finalized()

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

GetJniTypeName(IJavaPeerable)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

OfferFirstAsync(IBlockingDeque, Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

OfferFirstAsync(IBlockingDeque, Object, Int64, TimeUnit)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

OfferLastAsync(IBlockingDeque, Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

OfferLastAsync(IBlockingDeque, Object, Int64, TimeUnit)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

PollFirstAsync(IBlockingDeque, Int64, TimeUnit)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

PollLastAsync(IBlockingDeque, Int64, TimeUnit)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

PutFirstAsync(IBlockingDeque, Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

PutLastAsync(IBlockingDeque, Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

TakeFirstAsync(IBlockingDeque)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

TakeLastAsync(IBlockingDeque)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

OfferAsync(IBlockingQueue, Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

PutAsync(IBlockingQueue, Object)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

TakeAsync(IBlockingQueue)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

ToEnumerable(IIterable)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

ToEnumerable<T>(IIterable)

Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati.

Si applica a