Язык

LinkedBlockingDeque Класс

Определение

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

[Android.Runtime.Register("java/util/concurrent/LinkedBlockingDeque", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class LinkedBlockingDeque : Java.Util.AbstractQueue, IDisposable, Java.IO.ISerializable, Java.Util.Concurrent.IBlockingDeque
[<Android.Runtime.Register("java/util/concurrent/LinkedBlockingDeque", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type LinkedBlockingDeque = class
    inherit AbstractQueue
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IBlockingDeque
    interface IBlockingQueue
    interface IQueue
    interface ICollection
    interface IIterable
    interface IDeque
    interface ISequencedCollection
Наследование
Атрибуты
Реализации

Комментарии

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

Необязательный аргумент конструктора привязанной емкости служит способом предотвращения чрезмерного расширения. Емкость, если не указана, равна Integer#MAX_VALUE. Связанные узлы динамически создаются при каждой вставке, если только это не приведет к превышению емкости.

Большинство операций выполняются в постоянном времени (игнорируя время, затраченное на блокировку). Исключения включают #remove(Object) remove, , #removeFirstOccurrence removeFirstOccurrence, #removeLastOccurrence removeLastOccurrence#contains contains#iterator iterator.remove()и массовые операции, все из которых выполняются в линейное время.

Этот класс и его итератор реализуют все <методы > em<необязательных>/emCollection интерфейсов и Iterator интерфейсов.

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

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

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

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

Конструкторы

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

LinkedBlockingDeque Создает емкость с емкостью Integer#MAX_VALUE.

LinkedBlockingDeque(ICollection)

LinkedBlockingDeque Создает емкость с начальной емкостьюInteger#MAX_VALUE, содержащей элементы данной коллекции, добавленную в порядке обхода итератора коллекции.

LinkedBlockingDeque(Int32)

Создает с заданной LinkedBlockingDeque (фиксированной) емкостью.

LinkedBlockingDeque(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

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

Возвращает класс среды выполнения этого Objectобъекта.

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

Извлекает, но не удаляет первый элемент этого дека.

Handle

Дескриптор базового экземпляра Android.

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

Добавление

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

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

Last

Извлекает, но не удаляет последний элемент этого дека.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

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

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

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

Добавление

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

Добавление

(Унаследовано от AbstractCollection)
AddFirst(Object)

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

AddLast(Object)

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

Clear()

Добавление

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

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

Добавление

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

Добавление

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

Возвращает итератор над элементами этого дека в обратном последовательном порядке.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

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

DrainTo(ICollection)

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

Element()

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

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

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

Указывает, равен ли другой объект этому объекту.

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

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

GetHashCode()

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

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

Возвращает итератор над элементами в этой деку в правильной последовательности.

JavaFinalize()
Устаревшие.

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

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

Пробуждение одного потока, ожидающего монитора этого объекта.

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

Просыпает все потоки, ожидающие монитора этого объекта.

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

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

Offer(Object)

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

OfferFirst(Object, Int64, TimeUnit)

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

OfferFirst(Object)

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

OfferLast(Object, Int64, TimeUnit)

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

OfferLast(Object)

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

Peek()

Извлекает, но не удаляет, голову очереди, представленную этим деком (другими словами, первым элементом этого дека) или возвращается null , если этот запрос пуст.

PeekFirst()

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

PeekLast()

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

Poll()

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

Poll(Int64, TimeUnit)

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

PollFirst()

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

PollFirst(Int64, TimeUnit)

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

PollLast()

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

PollLast(Int64, TimeUnit)

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

Pop()

Появляется элемент из стека, представленного этим деком.

Push(Object)

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

Put(Object)

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

PutFirst(Object)

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

PutLast(Object)

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

RemainingCapacity()

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

Remove()

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

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

Добавление

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

Добавление

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

Извлекает и удаляет первый элемент этого дека.

RemoveFirstOccurrence(Object)

Удаляет первое вхождение указанного элемента из этого дека.

RemoveIf(IPredicate)

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

RemoveLast()

Извлекает и удаляет последний элемент этого дека.

RemoveLastOccurrence(Object)

Удаляет последнее вхождение указанного элемента из этого дека.

RetainAll(ICollection)

Добавление

(Унаследовано от AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

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

Spliterator()

Spliterator Возвращает элементы в этом деку.

Take()

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

TakeFirst()

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

TakeLast()

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

ToArray()

Добавление

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

Добавление

(Унаследовано от AbstractCollection)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

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

Возвращает строковое представление объекта.

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

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

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

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

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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

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

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

OfferAsync(IBlockingQueue, Object)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

OfferFirstAsync(IBlockingDeque, Object, Int64, TimeUnit)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

OfferFirstAsync(IBlockingDeque, Object)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

OfferLastAsync(IBlockingDeque, Object, Int64, TimeUnit)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

OfferLastAsync(IBlockingDeque, Object)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

PollAsync(IBlockingQueue, Int64, TimeUnit)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

PollFirstAsync(IBlockingDeque, Int64, TimeUnit)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

PollLastAsync(IBlockingDeque, Int64, TimeUnit)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

PutAsync(IBlockingQueue, Object)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

PutFirstAsync(IBlockingDeque, Object)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

PutLastAsync(IBlockingDeque, Object)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

TakeAsync(IBlockingQueue)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

TakeFirstAsync(IBlockingDeque)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

TakeLastAsync(IBlockingDeque)

Необязательный блокировка BlockingDeque, основанная на связанных узлах.

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.

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