LinkedBlockingDeque Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.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
interface ISequencedCollection
- 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.
per java.util.concurrent.LinkedBlockingDeque.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| LinkedBlockingDeque() |
Crea un oggetto |
| LinkedBlockingDeque(ICollection) |
Crea un |
| LinkedBlockingDeque(Int32) |
Crea un |
| LinkedBlockingDeque(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Proprietà
| Nome | Descrizione |
|---|---|
| Class |
Restituisce la classe di runtime di questo |
| 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 |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniManagedPeerState |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| JniPeerMembers |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. |
| Last |
Recupera, ma non rimuove, l'ultimo elemento di questa deque. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (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
| Nome | Descrizione |
|---|---|
| Add(Object) |
Da aggiungere (Ereditato da AbstractCollection) |
| AddAll(ICollection) |
Da aggiungere (Ereditato da AbstractCollection) |
| AddFirst(Object) |
Inserisce l'elemento specificato nella parte anteriore di questa deque se è possibile farlo immediatamente senza violare le restrizioni di capacità, generando un'eccezione IllegalStateException se non è disponibile spazio. |
| AddLast(Object) |
Inserisce l'elemento specificato alla fine di questa deque se è possibile farlo immediatamente senza violare le restrizioni di capacità, generando un'eccezione IllegalStateException se non è disponibile spazio. |
| Clear() |
Da aggiungere (Ereditato da AbstractCollection) |
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| 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() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| DisposeUnlessReferenced() |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| DrainTo(ICollection, Int32) |
Rimuove al massimo il numero specificato di elementi disponibili da questa coda e li aggiunge alla raccolta specificata. |
| DrainTo(ICollection) |
Rimuove tutti gli elementi disponibili dalla coda e li aggiunge alla raccolta specificata. |
| Element() |
Recupera, ma non rimuove, l'intestazione di questa coda. (Ereditato da AbstractQueue) |
| Equals(Object) |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| ForEach(IConsumer) |
Esegue l'azione specificata per ogni elemento dell'iterabile fino a quando non vengono elaborati tutti gli elementi o l'azione genera un'eccezione. |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| Iterator() |
Restituisce un iteratore sugli elementi in questa deque in sequenza corretta. |
| JavaFinalize() |
Obsoleti.
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, Int64, TimeUnit) |
Inserisce l'elemento specificato nella coda rappresentata da questa deque (in altre parole, alla fine di questa deque), in attesa fino al tempo di attesa specificato, se necessario per rendere disponibile lo spazio. |
| Offer(Object) |
Inserisce l'elemento specificato nella coda rappresentata da questa deque (in altre parole, alla fine di questa deque) se è possibile farlo immediatamente senza violare restrizioni di capacità, restituendo true in caso di esito positivo e false se non è attualmente disponibile spazio. |
| OfferFirst(Object, Int64, TimeUnit) |
Inserisce l'elemento specificato nella parte anteriore di questa deque, in attesa fino al tempo di attesa specificato, se necessario per rendere disponibile lo spazio. |
| OfferFirst(Object) |
Inserisce l'elemento specificato nella parte anteriore di questa deque se è possibile farlo immediatamente senza violare le restrizioni di capacità, restituendo true in caso di esito positivo e false se non è disponibile spazio. |
| OfferLast(Object, Int64, TimeUnit) |
Inserisce l'elemento specificato alla fine di questa deque, in attesa fino al tempo di attesa specificato, se necessario per rendere disponibile lo spazio. |
| OfferLast(Object) |
Inserisce l'elemento specificato alla fine di questa deque se è possibile farlo immediatamente senza violare le restrizioni di capacità, restituendo true in caso di esito positivo e false se non è disponibile spazio. |
| Peek() |
Recupera, ma non rimuove, l'intestazione della coda rappresentata da questa deque (in altre parole, il primo elemento di questa deque) o restituisce |
| PeekFirst() |
Recupera, ma non rimuove, il primo elemento di questa deque o restituisce |
| PeekLast() |
Recupera, ma non rimuove, l'ultimo elemento di questa deque o restituisce |
| Poll() |
Recupera e rimuove l'intestazione della coda rappresentata da questa deque (in altre parole, il primo elemento di questa deque) o restituisce |
| Poll(Int64, TimeUnit) |
Recupera e rimuove l'intestazione della coda rappresentata da questa deque (in altre parole, il primo elemento di questa deque), in attesa fino al tempo di attesa specificato, se necessario per rendere disponibile un elemento. |
| PollFirst() |
Recupera e rimuove il primo elemento di questa deque oppure restituisce |
| 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 |
| 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) |
Inserisce un elemento nello stack rappresentato da questa deque (in altre parole, all'inizio di questa deque) se è possibile farlo immediatamente senza violare restrizioni di capacità, generando un'eccezione IllegalStateException se non è attualmente disponibile alcuno spazio. |
| Put(Object) |
Inserisce l'elemento specificato nella coda rappresentata da questa deque (in altre parole, alla fine di questa deque), in attesa, se necessario, della disponibilità dello spazio. |
| PutFirst(Object) |
Inserisce l'elemento specificato nella parte anteriore di questa deque, in attesa, se necessario, che lo spazio diventi disponibile. |
| PutLast(Object) |
Inserisce l'elemento specificato alla fine di questa deque, in attesa, se necessario, che lo spazio diventi disponibile. |
| 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) |
Rimuove tutti gli elementi di questa raccolta che soddisfano il predicato specificato. |
| 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) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| Size() |
Restituisce il numero di elementi in questa deque. |
| Spliterator() |
Restituisce un |
| 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>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (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, 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) |
| 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) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| IJavaPeerable.Finalized() |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. (Ereditato da JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Deque bloccante facoltativamente delimitato da BlockingDeque in base ai nodi collegati. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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. |
| OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
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. |
| OfferFirstAsync(IBlockingDeque, Object, Int64, TimeUnit) |
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. |
| OfferLastAsync(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. |
| PollAsync(IBlockingQueue, 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. |
| PutAsync(IBlockingQueue, Object) |
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. |
| TakeAsync(IBlockingQueue) |
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. |
| ToEnumerable(IIterable) |
Restituisce un oggetto IEnumerable che scorre un Java IIterable, consentendo |
| ToEnumerable<T>(IIterable) |
Restituisce un oggetto IEnumerable<T> che scorre un Java IIterable, eseguendo il marshalling di ogni elemento in |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |