Java.Util.Concurrent.DelayQueue Class
An unbounded Java.Util.Concurrent.IBlockingQueue of Delayed elements, in which an element can only be taken when its delay has expired.

See Also: DelayQueue Members

Syntax

[Android.Runtime.Register("java/util/concurrent/DelayQueue", DoNotGenerateAcw=true)]
public class DelayQueue : Java.Util.AbstractQueue, IBlockingQueue, IDisposable

Remarks

An unbounded Java.Util.Concurrent.IBlockingQueue of Delayed elements, in which an element can only be taken when its delay has expired. The head of the queue is that Delayed element whose delay expired furthest in the past. If no delay has expired there is no head and poll will return null. Expiration occurs when an element's getDelay(TimeUnit.NANOSECONDS) method returns a value less than or equal to zero. Even though unexpired elements cannot be removed using take or poll, they are otherwise treated as normal elements. For example, the size method returns the count of both expired and unexpired elements. This queue does not permit null elements.

This class and its iterator implement all of the optional methods of the Android.Runtime.JavaCollection and Java.Util.IIterator interfaces. The Iterator provided in method DelayQueue.Iterator is not guaranteed to traverse the elements of the DelayQueue in any particular order.

[Android Documentation]

Requirements

Namespace: Java.Util.Concurrent
Assembly: Mono.Android (in Mono.Android.dll)
Assembly Versions: 0.0.0.0
Since: Added in API level 1