Поделиться через


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

Комментарии

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

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

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

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

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

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

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

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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

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

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

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

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

Last

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

PeerReference

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

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

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

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

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

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

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

DrainTo(ICollection, Int32)

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

Element()

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

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

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

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

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

GetHashCode()

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

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

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

JavaFinalize()

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

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

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

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

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

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

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

Offer(Object, Int64, TimeUnit)

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

OfferFirst(Object)

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

OfferFirst(Object, Int64, TimeUnit)

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

OfferLast(Object)

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

OfferLast(Object, Int64, TimeUnit)

Необязательный блокировка 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>()

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

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

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

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

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

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

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

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

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

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

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

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

OfferFirstAsync(IBlockingDeque, Object)

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

OfferFirstAsync(IBlockingDeque, Object, Int64, TimeUnit)

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

OfferLastAsync(IBlockingDeque, Object)

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

OfferLastAsync(IBlockingDeque, Object, Int64, TimeUnit)

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

PollFirstAsync(IBlockingDeque, Int64, TimeUnit)

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

PollLastAsync(IBlockingDeque, Int64, TimeUnit)

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

PutFirstAsync(IBlockingDeque, Object)

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

PutLastAsync(IBlockingDeque, Object)

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

TakeFirstAsync(IBlockingDeque)

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

TakeLastAsync(IBlockingDeque)

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

OfferAsync(IBlockingQueue, Object)

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

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

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

PollAsync(IBlockingQueue, Int64, TimeUnit)

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

PutAsync(IBlockingQueue, Object)

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

TakeAsync(IBlockingQueue)

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

ToEnumerable(IIterable)

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

ToEnumerable<T>(IIterable)

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

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