Java.Util.Concurrent.ConcurrentLinkedDeque Class
An unbounded concurrent Java.Util.IDeque based on linked nodes.

See Also: ConcurrentLinkedDeque Members

Syntax

[Android.Runtime.Register("java/util/concurrent/ConcurrentLinkedDeque", DoNotGenerateAcw=true)]
public class ConcurrentLinkedDeque : Java.Util.AbstractCollection, Java.IO.ISerializable, Java.Util.IDeque, IDisposable

Remarks

An unbounded concurrent Java.Util.IDeque based on linked nodes. Concurrent insertion, removal, and access operations execute safely across multiple threads. A ConcurrentLinkedDeque is an appropriate choice when many threads will share access to a common collection. Like most other concurrent collection implementations, this class does not permit the use of null elements.

Iterators are weakly consistent, returning elements reflecting the state of the deque at some point at or since the creation of the iterator. They do not throw Java.Util.ConcurrentModificationException, and may proceed concurrently with other operations.

Beware that, unlike in most collections, the size method is NOT a constant-time operation. Because of the asynchronous nature of these deques, determining the current number of elements requires a traversal of the elements, and so may report inaccurate results if this collection is modified during traversal. Additionally, the bulk operations addAll, removeAll, retainAll, containsAll, equals, and toArray are not guaranteed to be performed atomically. For example, an iterator operating concurrently with an addAll operation might view only some of the added elements.

This class and its iterator implement all of the optional methods of the Java.Util.IDeque and Java.Util.IIterator interfaces.

Memory consistency effects: As with other concurrent collections, actions in a thread prior to placing an object into a ConcurrentLinkedDeque actions subsequent to the access or removal of that element from the ConcurrentLinkedDeque in another thread.

[Android Documentation]

Requirements

Namespace: Java.Util.Concurrent
Assembly: Mono.Android (in Mono.Android.dll)
Assembly Versions: 0.0.0.0