Sprache

ITransferQueue Schnittstelle

Definition

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 true , wenn mindestens ein Verbraucher auf den Empfang eines Elements per Take() oder zeitlimitiert Poll(Int64, TimeUnit)wartet.

IsEmpty

Gibt zurück true , wenn dies Collection keine Elemente enthält.

(Geerbt von ICollection)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.

(Geerbt von IJavaPeerable)
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 true Wenn zurzeit kein Speicherplatz verfügbar ist, auszulösenIllegalStateException.

(Geerbt von IQueue)
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 true , wenn diese Auflistung das angegebene Element enthält.

(Geerbt von ICollection)
ContainsAll(ICollection)

Gibt zurück true , wenn diese Auflistung alle Elemente in der angegebenen Auflistung enthält.

(Geerbt von ICollection)
Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
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 Iterable Elemente aus, bis alle Elemente verarbeitet wurden, oder die Aktion löst eine Ausnahme aus.

(Geerbt von IIterable)
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 null , wenn diese Warteschlange leer ist.

(Geerbt von IQueue)
Poll()

Ruft den Kopf dieser Warteschlange ab und entfernt sie oder gibt zurück null , wenn diese Warteschlange leer ist.

(Geerbt von IQueue)
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 Integer.MAX_VALUE wenn keine systeminterne Beschränkung vorhanden ist.

(Geerbt von IBlockingQueue)
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 JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
Size()

Gibt die Anzahl der Elemente in dieser Auflistung zurück.

(Geerbt von ICollection)
Spliterator()

Erstellt eine Spliterator über den hier Iterablebeschriebenen Elemente.

(Geerbt von IIterable)
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 generator Funktion verwendet wird, um das zurückgegebene Array zuzuweisen.

(Geerbt von ICollection)
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 Spliterator Übergabe der Elemente in dieser Auflistung.

(Geerbt von ICollection)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.

OfferAsync(IBlockingQueue, Object)

Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.

PutAsync(IBlockingQueue, Object)

Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.

TakeAsync(IBlockingQueue)

Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.

ToEnumerable(IIterable)

Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.

ToEnumerable<T>(IIterable)

Eine BlockingQueue , in der die Hersteller warten können, bis die Verbraucher Elemente erhalten.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: