Язык

ITransferQueue Интерфейс

Определение

Объект, BlockingQueue в котором производители могут ждать получения элементов потребителями.

[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
Производный
Атрибуты
Реализации

Комментарии

Объект, BlockingQueue в котором производители могут ждать получения элементов потребителями. Может TransferQueue быть полезно, например, в сообщениях передачи приложений, в которых производители иногда (с помощью метода #transfer) ожидают получение элементов потребителями, вызывающими take или poll, в то время как в другое время заквещаются элементы (с помощью метода put) без ожидания получения квитанции. доступны также версии tryTransfer времени ожидания #tryTransfer(Object) и #tryTransfer(Object,long,TimeUnit). Кроме TransferQueue того, #hasWaitingConsumerможет запрашиваться запрос через, есть ли потоки, ожидающие элементов, что является обратной аналогией с peek операцией.

Как и в других очередях блокировки, TransferQueue может быть ограничена емкость. В этом случае попытка передачи может первоначально блокировать ожидание доступного места и /или последующего блокирования ожидания приема потребителем. Обратите внимание, что в очереди с нулевой емкостью, например SynchronousQueue, put и transfer являются синонимами.

Этот интерфейс является членом платформы коллекций Java.

Добавлено в версии 1.7.

Java документации по java.util.concurrent.TransferQueue.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Свойства

Имя. Описание
Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от IJavaObject)
HasWaitingConsumer

Возвращается true , если по крайней мере один потребитель ожидает получения элемента через Take() или время ожидания Poll(Int64, TimeUnit).

IsEmpty

Возвращает, true если этот Collection элемент не содержит элементов.

(Унаследовано от ICollection)
JniIdentityHashCode

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

(Унаследовано от IJavaPeerable)
JniManagedPeerState

Состояние управляемого однорангового узла.

(Унаследовано от IJavaPeerable)
JniObjectReferenceControlBlock

Объект, BlockingQueue в котором производители могут ждать получения элементов потребителями.

(Унаследовано от IJavaPeerable)
JniPeerMembers

Поддержка доступа к членам и вызовов.

(Унаследовано от IJavaPeerable)
PeerReference

JniObjectReference Возвращает экземпляр объекта в оболочке Java.

(Унаследовано от IJavaPeerable)
WaitingConsumerCount

Возвращает оценку количества потребителей, ожидающих получения элементов через Take() или время ожидания Poll(Int64, TimeUnit).

Методы

Имя. Описание
Add(Object)

Вставляет указанный элемент в эту очередь, если это можно сделать немедленно, не нарушая ограничения емкости, возвращая при успешном выполнении и вызывая trueIllegalStateException исключение, если в настоящее время нет места.

(Унаследовано от IQueue)
AddAll(ICollection)

Добавляет все элементы указанной коллекции в эту коллекцию (необязательно).

(Унаследовано от ICollection)
Clear()

Удаляет все элементы из этой коллекции (необязательной операции).

(Унаследовано от ICollection)
Contains(Object)

Возвращает, true содержит ли эта коллекция указанный элемент.

(Унаследовано от ICollection)
ContainsAll(ICollection)

Возвращает, true содержит ли эта коллекция все элементы в указанной коллекции.

(Унаследовано от ICollection)
Disposed()

Вызывается при удалении экземпляра.

(Унаследовано от IJavaPeerable)
DisposeUnlessReferenced()

Если нет невыполненных ссылок на этот экземпляр, то вызывается Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
DrainTo(ICollection, Int32)

Удаляет по крайней мере заданное количество доступных элементов из этой очереди и добавляет их в данную коллекцию.

(Унаследовано от IBlockingQueue)
DrainTo(ICollection)

Удаляет все доступные элементы из этой очереди и добавляет их в данную коллекцию.

(Унаследовано от IBlockingQueue)
Element()

Извлекает, но не удаляет голову этой очереди.

(Унаследовано от IQueue)
Equals(Object)

Сравнивает указанный объект с этой коллекцией для равенства.

(Унаследовано от ICollection)
Finalized()

Вызывается при завершении экземпляра.

(Унаследовано от IJavaPeerable)
ForEach(IConsumer)

Выполняет заданное действие для каждого элемента Iterable до тех пор, пока не будут обработаны все элементы или действие выдает исключение.

(Унаследовано от IIterable)
GetHashCode()

Возвращает хэш-значение кода для этой коллекции.

(Унаследовано от ICollection)
Iterator()

Возвращает итератор по элементам в этой коллекции.

(Унаследовано от ICollection)
Offer(Object, Int64, TimeUnit)

Вставляет указанный элемент в эту очередь, ожидая до указанного времени ожидания при необходимости, чтобы пространство стало доступным.

(Унаследовано от IBlockingQueue)
Offer(Object)

Вставляет указанный элемент в эту очередь, если это можно сделать немедленно без нарушения ограничений емкости.

(Унаследовано от IQueue)
Peek()

Извлекает, но не удаляет, голову этой очереди или возвращает null , если эта очередь пуста.

(Унаследовано от IQueue)
Poll()

Извлекает и удаляет голову этой очереди или возвращает null , если эта очередь пуста.

(Унаследовано от IQueue)
Poll(Int64, TimeUnit)

Извлекает и удаляет голову этой очереди, ожидая до указанного времени ожидания, если необходимо, чтобы элемент стал доступным.

(Унаследовано от IBlockingQueue)
Put(Object)

Вставляет указанный элемент в эту очередь, ожидая, если необходимо, чтобы пространство стало доступным.

(Унаследовано от IBlockingQueue)
RemainingCapacity()

Возвращает количество дополнительных элементов, которые эта очередь может в идеале (в отсутствие ограничений памяти или ресурсов) принимать без блокировки или Integer.MAX_VALUE если нет встроенного ограничения.

(Унаследовано от IBlockingQueue)
Remove()

Извлекает и удаляет голову этой очереди.

(Унаследовано от IQueue)
Remove(Object)

Удаляет один экземпляр указанного элемента из этой коллекции, если он присутствует (необязательно).

(Унаследовано от ICollection)
RemoveAll(ICollection)

Удаляет все элементы этой коллекции, которые также содержатся в указанной коллекции (необязательной операции).

(Унаследовано от ICollection)
RemoveIf(IPredicate)

Удаляет все элементы этой коллекции, удовлетворяющие заданному предикату (необязательной операции).

(Унаследовано от ICollection)
RetainAll(ICollection)

Сохраняет только элементы этой коллекции, содержащиеся в указанной коллекции (необязательной операции).

(Унаследовано от ICollection)
SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое JniIdentityHashCode.

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Объект, BlockingQueue в котором производители могут ждать получения элементов потребителями.

(Унаследовано от IJavaPeerable)
SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое PeerReference.

(Унаследовано от IJavaPeerable)
Size()

Возвращает количество элементов в этой коллекции.

(Унаследовано от ICollection)
Spliterator()

Spliterator Создает над элементами, описанными в этом разделеIterable.

(Унаследовано от IIterable)
Take()

Извлекает и удаляет голову этой очереди, ожидая, если это необходимо, пока элемент не станет доступным.

(Унаследовано от IBlockingQueue)
ToArray()

Возвращает массив, содержащий все элементы в этой коллекции.

(Унаследовано от ICollection)
ToArray(IIntFunction)

Возвращает массив, содержащий все элементы в этой коллекции, используя предоставленную generator функцию для выделения возвращаемого массива.

(Унаследовано от ICollection)
ToArray(Object[])

Возвращает массив, содержащий все элементы в этой коллекции; Тип среды выполнения возвращаемого массива — это тип указанного массива.

(Унаследовано от ICollection)
Transfer(Object)

Передает элемент потребителю, ожидая, если это необходимо сделать.

TryTransfer(Object, Int64, TimeUnit)

Передает элемент потребителю, если это возможно до истечения времени ожидания.

TryTransfer(Object)

При возможности передает элемент в ожидающий потребитель.

UnregisterFromRuntime()

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

(Унаследовано от IJavaPeerable)

Явные реализации интерфейса

Имя. Описание
IIterable.Spliterator()

Spliterator Создает элементы в этой коллекции.

(Унаследовано от ICollection)

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Объект, BlockingQueue в котором производители могут ждать получения элементов потребителями.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Объект, BlockingQueue в котором производители могут ждать получения элементов потребителями.

OfferAsync(IBlockingQueue, Object)

Объект, BlockingQueue в котором производители могут ждать получения элементов потребителями.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Объект, BlockingQueue в котором производители могут ждать получения элементов потребителями.

PutAsync(IBlockingQueue, Object)

Объект, BlockingQueue в котором производители могут ждать получения элементов потребителями.

TakeAsync(IBlockingQueue)

Объект, BlockingQueue в котором производители могут ждать получения элементов потребителями.

ToEnumerable(IIterable)

Возвращает итерацию IEnumerable по JavaIIterable, позволяя foreach использовать LINQ с типами коллекций Java. Каждый элемент маршалируется из своего Java экземпляра в соответствующий управляемый тип.

ToEnumerable<T>(IIterable)

Возвращает итерацию IEnumerable<T> по JavaIIterable, маршалинг каждого элемента Tв . Это позволяет foreach использовать LINQ с типами коллекций Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к