Condividi tramite


ArrayBlockingQueue Classe

Definizione

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 con la capacità specificata (fissa) e i criteri di accesso predefiniti.

ArrayBlockingQueue(Int32, Boolean)

Crea un oggetto ArrayBlockingQueue con la capacità specificata (fissa) e i criteri di accesso specificati.

ArrayBlockingQueue(Int32, Boolean, ICollection)

Crea un oggetto ArrayBlockingQueue con la capacità specificata (fissa), i criteri di accesso specificati e inizialmente contenenti gli elementi della raccolta specificata, aggiunti nell'ordine incrociato dell'iteratore della raccolta.

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

(Ereditato da Object)
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 true al successo e false se questa coda è piena.

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 null se questa coda è vuota.

Poll()

Recupera e rimuove l'head di questa coda oppure restituisce null se questa coda è vuota.

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 Spliterator over degli elementi in questa coda.

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.

Si applica a