ArrayBlockingQueue 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.
Coda di blocco associata supportata da una matrice.
[Android.Runtime.Register("java/util/concurrent/ArrayBlockingQueue", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class ArrayBlockingQueue : Java.Util.AbstractQueue, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Util.Concurrent.IBlockingQueue
[<Android.Runtime.Register("java/util/concurrent/ArrayBlockingQueue", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ArrayBlockingQueue = class
inherit AbstractQueue
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IBlockingQueue
interface IQueue
interface ICollection
interface IIterable
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Coda di blocco associata supportata da una matrice. Questa coda ordina elementi FIFO (first-in-first-out). L'em <head</em>> della coda è l'elemento che è stato nella coda più lungo. La <coda< em/em>> della coda è l'elemento che è stato nella coda il più breve tempo. I nuovi elementi vengono inseriti nella parte finale della coda e le operazioni di recupero della coda ottengono elementi nella parte superiore della coda.
Si tratta di una citazione classica &; buffer delimitato", in cui una matrice di dimensioni fisse contiene elementi inseriti dai produttori ed estratti dai consumer. Una volta creata, la capacità non può essere modificata. I tentativi di put
un elemento in una coda completa comportano il blocco dell'operazione. I tentativi di take
un elemento da una coda vuota bloccano in modo analogo.
Questa classe supporta un criterio di equità facoltativo per l'ordinamento dei thread di produzione e consumer in attesa. Per impostazione predefinita, questo ordinamento non è garantito. Tuttavia, una coda creata con equità impostata per concedere l'accesso ai true
thread nell'ordine FIFO. L'equità riduce in genere la velocità effettiva, ma riduce la variabilità ed evita la fame.
Questa classe e il <relativo iteratore implementano tutti i metodi facoltativi</em>> delle Collection
interfacce eIterator
.
Questa classe è un membro di Java Collections Framework.
Aggiunto nella versione 1.5.
Documentazione Java per java.util.concurrent.ArrayBlockingQueue
.
Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .
Costruttori
ArrayBlockingQueue(Int32) |
Crea un oggetto |
ArrayBlockingQueue(Int32, Boolean) |
Crea un oggetto |
ArrayBlockingQueue(Int32, Boolean, ICollection) |
Crea un oggetto |
ArrayBlockingQueue(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 |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
IsEmpty |
Da aggiungere (Ereditato da AbstractCollection) |
JniIdentityHashCode |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
JniPeerMembers |
Coda di blocco associata supportata da una matrice. |
PeerReference |
Coda di blocco associata supportata da una matrice. (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) |
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) |
Dispose() |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
Dispose(Boolean) |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
DrainTo(ICollection) |
Coda di blocco associata supportata da una matrice. |
DrainTo(ICollection, Int32) |
Coda di blocco associata supportata da una matrice. |
Element() |
Recupera, ma non rimuove, la testa di questa coda. (Ereditato da AbstractQueue) |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
ForEach(IConsumer) |
Coda di blocco associata supportata da una matrice. |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
Iterator() |
Restituisce un iteratore sugli elementi di questa coda nella sequenza appropriata. |
JavaFinalize() |
Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto. (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
Offer(Object) |
Inserisce l'elemento specificato nella parte finale di questa coda se è possibile farlo immediatamente senza superare la capacità della coda, restituendo |
Offer(Object, Int64, TimeUnit) |
Inserisce l'elemento specificato nella parte finale di questa coda, in attesa del tempo di attesa specificato per diventare disponibile se la coda è piena. |
Peek() |
Recupera, ma non rimuove, l'head di questa coda o restituisce |
Poll() |
Recupera e rimuove l'head di questa coda oppure restituisce |
Poll(Int64, TimeUnit) |
Recupera e rimuove l'head di questa coda, in attesa del tempo di attesa specificato, se necessario per rendere disponibile un elemento. |
Put(Object) |
Inserisce l'elemento specificato nella parte finale di questa coda, in attesa che lo spazio diventi disponibile se la coda è piena. |
RemainingCapacity() |
Restituisce il numero di elementi aggiuntivi che questa coda può idealmente (in assenza di vincoli di memoria o risorse) accettare senza bloccare. |
Remove() |
Recupera e rimuove l'head di questa coda. (Ereditato da AbstractQueue) |
Remove(Object) |
Da aggiungere (Ereditato da AbstractCollection) |
RemoveAll(ICollection) |
Da aggiungere (Ereditato da AbstractCollection) |
RemoveIf(IPredicate) |
Coda di blocco associata supportata da una matrice. |
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 coda. |
Spliterator() |
Restituisce un |
Take() |
Recupera e rimuove l'head di questa coda, 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>() |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
Wait() |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.< (Ereditato da Object) |
Wait(Int64) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo 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) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo 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() |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
IJavaPeerable.Finalized() |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
IJavaPeerable.JniManagedPeerState |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Coda di blocco associata supportata da una matrice. (Ereditato da Object) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Coda di blocco associata supportata da una matrice. |
GetJniTypeName(IJavaPeerable) |
Coda di blocco associata supportata da una matrice. |
OfferAsync(IBlockingQueue, Object) |
Coda di blocco associata supportata da una matrice. |
OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
Coda di blocco associata supportata da una matrice. |
PollAsync(IBlockingQueue, Int64, TimeUnit) |
Coda di blocco associata supportata da una matrice. |
PutAsync(IBlockingQueue, Object) |
Coda di blocco associata supportata da una matrice. |
TakeAsync(IBlockingQueue) |
Coda di blocco associata supportata da una matrice. |
ToEnumerable(IIterable) |
Coda di blocco associata supportata da una matrice. |
ToEnumerable<T>(IIterable) |
Coda di blocco associata supportata da una matrice. |