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.Interop.IJavaPeerable, 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
[<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)
JniPeerMembers

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

Last

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

PeerReference

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

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

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

ThresholdType

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

Методы

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

Добавление

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

Добавление

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

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

AddLast(Object)

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

Clear()

Добавление

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

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

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

Добавление

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

Добавление

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

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

Dispose()

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

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

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

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

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

DrainTo(ICollection)

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

Element()

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

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

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

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

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

GetHashCode()

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

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

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

JavaFinalize()

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

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

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

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

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

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

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

Offer(Object)

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

OfferFirst(Object, Int64, TimeUnit)

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

OfferFirst(Object)

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

OfferLast(Object, Int64, TimeUnit)

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

OfferLast(Object)

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

Peek()

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

PeekFirst()

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

PeekLast()

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

Poll()

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

Poll(Int64, TimeUnit)

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

PollFirst()

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

PollFirst(Int64, TimeUnit)

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

PollLast()

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

PollLast(Int64, TimeUnit)

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

Pop()

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

Push(Object)

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

Put(Object)

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

PutFirst(Object)

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

PutLast(Object)

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

RemainingCapacity()

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

Remove()

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

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

Добавление

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

Добавление

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

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

RemoveFirstOccurrence(Object)

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

RemoveIf(IPredicate)

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

RemoveLast()

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

RemoveLastOccurrence(Object)

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

RetainAll(ICollection)

Добавление

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

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

(Унаследовано от Object)
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()

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

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

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

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

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

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

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

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

Задает хэш-код удостоверения взаимодействия для этого Java однорангового узла.

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

Задает управляемое и JNI-состояние однорангового узла для этого Java однорангового узла.

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

Задает ссылку на объект JNI, используемую этим управляемым одноранговым узлом.

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

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

Имя Описание
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)

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

ToEnumerable<T>(IIterable)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

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