DelayQueue Класс

Определение

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

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

Комментарии

Неограниченный блокирующий очередь Delayed элементов BlockingQueue, в которой элемент может быть принят только после истечения срока его задержки. Em <head</em> очереди — это элемент, Delayed задержка которого просрочила больше>всего в прошлом. Если срок действия задержки не истек, головка не будет возвращена pollnull. Истечение срока действия происходит, когда метод элемента getDelay(TimeUnit.NANOSECONDS) возвращает значение, меньшее или равное нулю. Несмотря на то, что неиспользовавшиеся элементы нельзя удалить с помощью take или poll, они в противном случае обрабатываются как обычные элементы. Например, size метод возвращает количество элементов с истекшим сроком действия и с истекшим сроком действия. В этой очереди не допускаются элементы NULL.

Этот класс и его итератор реализуют все <методы Collection em>optional</em> интерфейсов и Iterator . Итератор, предоставленный в методе #iterator() ,><> не гарантируется <для обхода элементов DelayQueue в определенном порядке.

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

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

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

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

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

DelayQueue()

Создает новый DelayQueue объект , изначально пустой.

DelayQueue(ICollection)

Создает объект , DelayQueue изначально содержащий элементы заданной коллекции Delayed экземпляров.

DelayQueue(IntPtr, JniHandleOwnership)

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

Свойства

Class

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

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

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

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

Добавляемое

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

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

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

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

PeerReference

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

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

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

ThresholdType

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

Методы

Add(Object)

Добавляемое

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

Добавляемое

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

Добавляемое

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

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

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

Добавляемое

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

Добавляемое

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

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

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

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

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

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

DrainTo(ICollection, Int32)

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

Element()

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

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

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

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

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

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

Возвращает итератор по всем элементам в этой очереди (как с истекшим, так и с истекшим сроком действия).

JavaFinalize()

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

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

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

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

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

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

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

Offer(Object, Int64, TimeUnit)

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

Peek()

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

Poll()

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

Poll(Int64, TimeUnit)

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

Put(Object)

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

RemainingCapacity()

Всегда возвращается Integer.MAX_VALUE , DelayQueue так как не ограничена емкость.

Remove()

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

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

Добавляемое

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

Добавляемое

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

Добавляемое

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

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

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

Возвращает количество объектов, содержащихся в этом Collection объекте.

Take()

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

ToArray()

Добавляемое

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

Добавляемое

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

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

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

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

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

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

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

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

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

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

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

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

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

OfferAsync(IBlockingQueue, Object)

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

OfferAsync(IBlockingQueue, Object, Int64, TimeUnit)

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

PollAsync(IBlockingQueue, Int64, TimeUnit)

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

PutAsync(IBlockingQueue, Object)

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

TakeAsync(IBlockingQueue)

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

ToEnumerable(IIterable)

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

ToEnumerable<T>(IIterable)

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

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