See Also: LinkedBlockingDeque Members
An optionally-bounded Java.Util.Concurrent.IBlockingDeque based on linked nodes.
The optional capacity bound constructor argument serves as a way to prevent excessive expansion. The capacity, if unspecified, is equal to Java.Lang.Integer.MaxValue. Linked nodes are dynamically created upon each insertion unless this would bring the deque above capacity.
Most operations run in constant time (ignoring time spent blocking). Exceptions include LinkedBlockingDeque.remove(java.lang.Object), LinkedBlockingDeque.RemoveFirstOccurrence(Java.Lang.Object), LinkedBlockingDeque.RemoveLastOccurrence(Java.Lang.Object), LinkedBlockingDeque.contains(java.lang.Object), LinkedBlockingDeque.Iterator, and the bulk operations, all of which run in linear time.
This class and its iterator implement all of the optional methods of the Android.Runtime.JavaCollection and Java.Util.IIterator interfaces.