ITransferQueue Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.
[Android.Runtime.Register("java/util/concurrent/TransferQueue", "", "Java.Util.Concurrent.ITransferQueueInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ITransferQueue : IDisposable, Java.Interop.IJavaPeerable, Java.Util.Concurrent.IBlockingQueue
[<Android.Runtime.Register("java/util/concurrent/TransferQueue", "", "Java.Util.Concurrent.ITransferQueueInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ITransferQueue = interface
interface IBlockingQueue
interface IQueue
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Abgeleitet
- Attribute
- Implementiert
Hinweise
Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten. Eine TransferQueue kann z. B. nützlich sein, wenn Anwendungen übergeben werden, in denen Produzenten manchmal (mithilfe der Methode #transfer) den Empfang von Elementen erwarten, indem Verbraucher elemente aufrufen take oder poll, während zu anderen Zeiten Elemente (über Methode put) abgefragt werden, ohne auf den Empfang zu warten. #tryTransfer(Object) Non-Blocking- und #tryTransfer(Object,long,TimeUnit)-Timeoutversionen tryTransfer sind ebenfalls verfügbar. Eine TransferQueue kann auch abgefragt werden, über #hasWaitingConsumer, ob es Threads gibt, die auf Elemente warten, was eine umgekehrte Analogie zu einem peek Vorgang ist.
Wie bei anderen Blockierungswarteschlangen kann eine TransferQueue Kapazitätsgrenze bestehen. Andernfalls kann ein versuchter Übertragungsvorgang das Warten auf den verfügbaren Platz zunächst blockieren und/oder anschließend das Warten auf den Empfang durch einen Verbraucher blockieren. Beachten Sie, dass in einer Warteschlange mit null Kapazität, z SynchronousQueue. B. , put und transfer effektiv synonym sind.
Diese Schnittstelle ist ein Mitglied des Java Collections Framework.
In 1.7 hinzugefügt.
Java-Dokumentation für java.util.concurrent.TransferQueue.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Handle |
Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab. (Geerbt von IJavaObject) |
| HasWaitingConsumer |
Gibt zurück |
| IsEmpty |
Gibt zurück |
| JniIdentityHashCode |
Gibt den Wert |
| JniManagedPeerState |
Status des verwalteten Peers. (Geerbt von IJavaPeerable) |
| JniObjectReferenceControlBlock |
Eine |
| JniPeerMembers |
Mitgliedszugriff und Aufrufunterstützung. (Geerbt von IJavaPeerable) |
| PeerReference |
Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück. (Geerbt von IJavaPeerable) |
| WaitingConsumerCount |
Gibt eine Schätzung der Anzahl der Verbraucher zurück, die darauf warten, Elemente über Take() oder zeitgesteuerte Poll(Int64, TimeUnit)zu empfangen. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(Object) |
Fügt das angegebene Element in diese Warteschlange ein, wenn es möglich ist, dies sofort zu tun, ohne Kapazitätsbeschränkungen zu verletzen, bei Erfolg zurückzukehren und einen |
| AddAll(ICollection) |
Fügt alle Elemente in der angegebenen Auflistung dieser Auflistung hinzu (optionaler Vorgang). (Geerbt von ICollection) |
| Clear() |
Entfernt alle Elemente aus dieser Auflistung (optionaler Vorgang). (Geerbt von ICollection) |
| Contains(Object) |
Gibt zurück |
| ContainsAll(ICollection) |
Gibt zurück |
| Disposed() |
Wird aufgerufen, wenn die Instanz verworfen wurde. (Geerbt von IJavaPeerable) |
| DisposeUnlessReferenced() |
Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen |
| DrainTo(ICollection, Int32) |
Entfernt höchstens die angegebene Anzahl verfügbarer Elemente aus dieser Warteschlange und fügt sie der angegebenen Auflistung hinzu. (Geerbt von IBlockingQueue) |
| DrainTo(ICollection) |
Entfernt alle verfügbaren Elemente aus dieser Warteschlange und fügt sie der angegebenen Auflistung hinzu. (Geerbt von IBlockingQueue) |
| Element() |
Ruft den Kopf dieser Warteschlange ab, entfernt sie jedoch nicht. (Geerbt von IQueue) |
| Equals(Object) |
Vergleicht das angegebene Objekt mit dieser Auflistung für die Gleichheit. (Geerbt von ICollection) |
| Finalized() |
Wird aufgerufen, wenn die Instanz abgeschlossen wurde. (Geerbt von IJavaPeerable) |
| ForEach(IConsumer) |
Führt die angegebene Aktion für jedes Element der |
| GetHashCode() |
Gibt den Hashcodewert für diese Auflistung zurück. (Geerbt von ICollection) |
| Iterator() |
Gibt einen Iterator für die Elemente in dieser Auflistung zurück. (Geerbt von ICollection) |
| Offer(Object, Int64, TimeUnit) |
Fügt das angegebene Element in diese Warteschlange ein, und wartet bei Bedarf auf die angegebene Wartezeit, um verfügbar zu werden. (Geerbt von IBlockingQueue) |
| Offer(Object) |
Fügt das angegebene Element in diese Warteschlange ein, wenn dies möglich ist, ohne Kapazitätsbeschränkungen zu verletzen. (Geerbt von IQueue) |
| Peek() |
Ruft den Kopf dieser Warteschlange ab, entfernt sie jedoch nicht oder gibt zurück |
| Poll() |
Ruft den Kopf dieser Warteschlange ab und entfernt sie oder gibt zurück |
| Poll(Int64, TimeUnit) |
Ruft den Kopf dieser Warteschlange ab und entfernt sie und wartet bei Bedarf auf die angegebene Wartezeit, damit ein Element verfügbar wird. (Geerbt von IBlockingQueue) |
| Put(Object) |
Fügt das angegebene Element in diese Warteschlange ein, und wartet, falls erforderlich, dass Speicherplatz verfügbar ist. (Geerbt von IBlockingQueue) |
| RemainingCapacity() |
Gibt die Anzahl zusätzlicher Elemente zurück, die diese Warteschlange idealerweise akzeptieren kann (in Abwesenheit von Arbeitsspeicher- oder Ressourceneinschränkungen), ohne zu blockieren, oder |
| Remove() |
Ruft den Kopf dieser Warteschlange ab und entfernt sie. (Geerbt von IQueue) |
| Remove(Object) |
Entfernt eine einzelne Instanz des angegebenen Elements aus dieser Auflistung, wenn es vorhanden ist (optionaler Vorgang). (Geerbt von ICollection) |
| RemoveAll(ICollection) |
Entfernt alle Elemente dieser Auflistung, die auch in der angegebenen Auflistung enthalten sind (optionaler Vorgang). (Geerbt von ICollection) |
| RemoveIf(IPredicate) |
Entfernt alle Elemente dieser Auflistung, die das angegebene Prädikat erfüllen. (Geerbt von ICollection) |
| RetainAll(ICollection) |
Behält nur die Elemente in dieser Auflistung bei, die in der angegebenen Auflistung enthalten sind (optionaler Vorgang). (Geerbt von ICollection) |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| SetJniManagedPeerState(JniManagedPeerStates) |
Eine |
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| Size() |
Gibt die Anzahl der Elemente in dieser Auflistung zurück. (Geerbt von ICollection) |
| Spliterator() |
Erstellt eine |
| Take() |
Ruft den Kopf dieser Warteschlange ab und entfernt sie, und wartet bei Bedarf, bis ein Element verfügbar ist. (Geerbt von IBlockingQueue) |
| ToArray() |
Gibt ein Array zurück, das alle Elemente in dieser Auflistung enthält. (Geerbt von ICollection) |
| ToArray(IIntFunction) |
Gibt ein Array zurück, das alle Elemente in dieser Auflistung enthält, wobei die bereitgestellte |
| ToArray(Object[]) |
Gibt ein Array zurück, das alle Elemente in dieser Auflistung enthält; Der Laufzeittyp des zurückgegebenen Arrays ist die des angegebenen Arrays. (Geerbt von ICollection) |
| Transfer(Object) |
Überträgt das Element an einen Verbraucher und wartet bei Bedarf darauf. |
| TryTransfer(Object, Int64, TimeUnit) |
Überträgt das Element an einen Verbraucher, wenn dies möglich ist, bevor das Timeout verstrichen ist. |
| TryTransfer(Object) |
Überträgt das Element sofort auf einen wartenden Verbraucher, falls möglich. |
| UnregisterFromRuntime() |
Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt. (Geerbt von IJavaPeerable) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IIterable.Spliterator() |
Erstellt eine |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Eine |
| OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
Eine |
| OfferAsync(IBlockingQueue, Object) |
Eine |
| PollAsync(IBlockingQueue, Int64, TimeUnit) |
Eine |
| PutAsync(IBlockingQueue, Object) |
Eine |
| TakeAsync(IBlockingQueue) |
Eine |
| ToEnumerable(IIterable) |
Eine |
| ToEnumerable<T>(IIterable) |
Eine |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |