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 |
Возвращается |
| IsEmpty |
Возвращает, |
| JniIdentityHashCode |
Возвращает значение |
| JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
| JniObjectReferenceControlBlock |
Объект, |
| JniPeerMembers |
Поддержка доступа к членам и вызовов. (Унаследовано от IJavaPeerable) |
| PeerReference |
JniObjectReference Возвращает экземпляр объекта в оболочке Java. (Унаследовано от IJavaPeerable) |
| WaitingConsumerCount |
Возвращает оценку количества потребителей, ожидающих получения элементов через Take() или время ожидания Poll(Int64, TimeUnit). |
Методы
| Имя. | Описание |
|---|---|
| Add(Object) |
Вставляет указанный элемент в эту очередь, если это можно сделать немедленно, не нарушая ограничения емкости, возвращая при успешном выполнении и вызывая |
| AddAll(ICollection) |
Добавляет все элементы указанной коллекции в эту коллекцию (необязательно). (Унаследовано от ICollection) |
| Clear() |
Удаляет все элементы из этой коллекции (необязательной операции). (Унаследовано от ICollection) |
| Contains(Object) |
Возвращает, |
| ContainsAll(ICollection) |
Возвращает, |
| Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
| DisposeUnlessReferenced() |
Если нет невыполненных ссылок на этот экземпляр, то вызывается |
| DrainTo(ICollection, Int32) |
Удаляет по крайней мере заданное количество доступных элементов из этой очереди и добавляет их в данную коллекцию. (Унаследовано от IBlockingQueue) |
| DrainTo(ICollection) |
Удаляет все доступные элементы из этой очереди и добавляет их в данную коллекцию. (Унаследовано от IBlockingQueue) |
| Element() |
Извлекает, но не удаляет голову этой очереди. (Унаследовано от IQueue) |
| Equals(Object) |
Сравнивает указанный объект с этой коллекцией для равенства. (Унаследовано от ICollection) |
| Finalized() |
Вызывается при завершении экземпляра. (Унаследовано от IJavaPeerable) |
| ForEach(IConsumer) |
Выполняет заданное действие для каждого элемента |
| GetHashCode() |
Возвращает хэш-значение кода для этой коллекции. (Унаследовано от ICollection) |
| Iterator() |
Возвращает итератор по элементам в этой коллекции. (Унаследовано от ICollection) |
| Offer(Object, Int64, TimeUnit) |
Вставляет указанный элемент в эту очередь, ожидая до указанного времени ожидания при необходимости, чтобы пространство стало доступным. (Унаследовано от IBlockingQueue) |
| Offer(Object) |
Вставляет указанный элемент в эту очередь, если это можно сделать немедленно без нарушения ограничений емкости. (Унаследовано от IQueue) |
| Peek() |
Извлекает, но не удаляет, голову этой очереди или возвращает |
| Poll() |
Извлекает и удаляет голову этой очереди или возвращает |
| Poll(Int64, TimeUnit) |
Извлекает и удаляет голову этой очереди, ожидая до указанного времени ожидания, если необходимо, чтобы элемент стал доступным. (Унаследовано от IBlockingQueue) |
| Put(Object) |
Вставляет указанный элемент в эту очередь, ожидая, если необходимо, чтобы пространство стало доступным. (Унаследовано от IBlockingQueue) |
| RemainingCapacity() |
Возвращает количество дополнительных элементов, которые эта очередь может в идеале (в отсутствие ограничений памяти или ресурсов) принимать без блокировки или |
| Remove() |
Извлекает и удаляет голову этой очереди. (Унаследовано от IQueue) |
| Remove(Object) |
Удаляет один экземпляр указанного элемента из этой коллекции, если он присутствует (необязательно). (Унаследовано от ICollection) |
| RemoveAll(ICollection) |
Удаляет все элементы этой коллекции, которые также содержатся в указанной коллекции (необязательной операции). (Унаследовано от ICollection) |
| RemoveIf(IPredicate) |
Удаляет все элементы этой коллекции, удовлетворяющие заданному предикату (необязательной операции). (Унаследовано от ICollection) |
| RetainAll(ICollection) |
Сохраняет только элементы этой коллекции, содержащиеся в указанной коллекции (необязательной операции). (Унаследовано от ICollection) |
| SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое |
| SetJniManagedPeerState(JniManagedPeerStates) |
Объект, |
| SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое |
| Size() |
Возвращает количество элементов в этой коллекции. (Унаследовано от ICollection) |
| Spliterator() |
|
| Take() |
Извлекает и удаляет голову этой очереди, ожидая, если это необходимо, пока элемент не станет доступным. (Унаследовано от IBlockingQueue) |
| ToArray() |
Возвращает массив, содержащий все элементы в этой коллекции. (Унаследовано от ICollection) |
| ToArray(IIntFunction) |
Возвращает массив, содержащий все элементы в этой коллекции, используя предоставленную |
| ToArray(Object[]) |
Возвращает массив, содержащий все элементы в этой коллекции; Тип среды выполнения возвращаемого массива — это тип указанного массива. (Унаследовано от ICollection) |
| Transfer(Object) |
Передает элемент потребителю, ожидая, если это необходимо сделать. |
| TryTransfer(Object, Int64, TimeUnit) |
Передает элемент потребителю, если это возможно до истечения времени ожидания. |
| TryTransfer(Object) |
При возможности передает элемент в ожидающий потребитель. |
| UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Явные реализации интерфейса
| Имя. | Описание |
|---|---|
| IIterable.Spliterator() |
|
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Объект, |
| OfferAsync(IBlockingQueue, Object, Int64, TimeUnit) |
Объект, |
| OfferAsync(IBlockingQueue, Object) |
Объект, |
| PollAsync(IBlockingQueue, Int64, TimeUnit) |
Объект, |
| PutAsync(IBlockingQueue, Object) |
Объект, |
| TakeAsync(IBlockingQueue) |
Объект, |
| ToEnumerable(IIterable) |
Возвращает итерацию IEnumerable по JavaIIterable, позволяя |
| ToEnumerable<T>(IIterable) |
Возвращает итерацию IEnumerable<T> по JavaIIterable, маршалинг каждого элемента |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |