LinkedTransferQueue 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.
Un oggetto non associato TransferQueue
in base ai nodi collegati.
[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
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Un oggetto non associato TransferQueue
in base ai nodi collegati. Questa coda ordina gli elementi FIFO (first-in-first-out) rispetto a qualsiasi produttore specificato. L'em <head</em>> della coda è l'elemento che si trova nella coda il tempo più lungo per alcuni producer. La <coda<> em>della coda è l'elemento che si trova nella coda il tempo più breve per alcuni producer.
Tenere presente che, a differenza della maggior parte delle raccolte, il size
metodo è <em>NOT</em> un'operazione a tempo costante. A causa della natura asincrona di queste code, la determinazione del numero corrente di elementi richiede un attraversamento degli elementi e pertanto può segnalare risultati imprecisi se questa raccolta viene modificata durante l'attraversamento.
Le operazioni bulk che aggiungono, rimuovono o esaminano più elementi, ad esempio , o , non vengono>><< eseguite in modo atomico.#forEach
#removeIf
#addAll
Ad esempio, un forEach
attraversamento simultaneo con un'operazione addAll
potrebbe osservare solo alcuni degli elementi aggiunti.
Questa classe e il relativo iteratore implementano tutti i <metodi em>facoltativi</em> delle Collection
interfacce e Iterator
.
Effetti di coerenza della memoria: come con altre raccolte simultanee, le azioni in un thread prima di inserire un oggetto in un'azione LinkedTransferQueue
<i-before></i> successive all'accesso o alla rimozione di tale elemento da LinkedTransferQueue
in un altro thread.
Questa classe è un membro di Java Collections Framework.
Aggiunta nella versione 1.7.
Documentazione java per java.util.concurrent.LinkedTransferQueue
.
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
LinkedTransferQueue() |
Crea un oggetto inizialmente vuoto |
LinkedTransferQueue(ICollection) |
Crea inizialmente un |
LinkedTransferQueue(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 per l'istanza di Android sottostante. (Ereditato da Object) |
HasWaitingConsumer |
Restituisce |
IsEmpty |
Da aggiungere (Ereditato da AbstractCollection) |
JniIdentityHashCode |
Un oggetto non associato |
JniPeerMembers |
Un oggetto non associato |
PeerReference |
Un oggetto non associato |
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. |
WaitingConsumerCount |
Restituisce una stima del numero di consumer in attesa di ricevere elementi tramite Take() o a tempo Poll(Int64, TimeUnit). |
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() |
Un oggetto non associato |
Dispose(Boolean) |
Un oggetto non associato |
DrainTo(ICollection) |
Un oggetto non associato |
DrainTo(ICollection, Int32) |
Un oggetto non associato |
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) |
Un oggetto non associato |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
Iterator() |
Restituisce un iteratore sugli elementi in questa coda nella 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) |
Inserisce l'elemento specificato nella parte finale della coda. |
Offer(Object, Int64, TimeUnit) |
Inserisce l'elemento specificato nella parte finale della coda. |
Peek() |
Recupera, ma non rimuove, l'intestazione della coda o restituisce |
Poll() |
Recupera e rimuove l'intestazione della coda oppure restituisce |
Poll(Int64, TimeUnit) |
Recupera e rimuove l'intestazione di questa coda, in attesa fino al tempo di attesa specificato, se necessario, affinché un elemento diventi disponibile. |
Put(Object) |
Inserisce l'elemento specificato nella parte finale della coda. |
RemainingCapacity() |
Restituisce |
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) |
RemoveIf(IPredicate) |
Un oggetto non associato |
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'intestazione 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>() |
Un oggetto non associato |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
Transfer(Object) |
Trasferisce l'elemento a un consumer, in attesa, se necessario. |
TryTransfer(Object) |
Trasferisce immediatamente l'elemento a un consumer in attesa, se possibile. |
TryTransfer(Object, Int64, TimeUnit) |
Trasferisce l'elemento a un consumer, se possibile, prima che il timeout venga trascorso. |
UnregisterFromRuntime() |
Un oggetto non associato |
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() |
Un oggetto non associato |
IJavaPeerable.DisposeUnlessReferenced() |
Un oggetto non associato |
IJavaPeerable.Finalized() |
Un oggetto non associato |
IJavaPeerable.JniManagedPeerState |
Un oggetto non associato |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Un oggetto non associato |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Un oggetto non associato |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Un oggetto non associato |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Un oggetto non associato |
GetJniTypeName(IJavaPeerable) |
Un oggetto non associato |
OfferAsync(IBlockingQueue, Object) |
Un oggetto non associato |
OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
Un oggetto non associato |
PollAsync(IBlockingQueue, Int64, TimeUnit) |
Un oggetto non associato |
PutAsync(IBlockingQueue, Object) |
Un oggetto non associato |
TakeAsync(IBlockingQueue) |
Un oggetto non associato |
ToEnumerable(IIterable) |
Un oggetto non associato |
ToEnumerable<T>(IIterable) |
Un oggetto non associato |