object ConcurrentLinkedDeque extends Serializable
An unbounded concurrent deque 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 and spliterators are <a href="package-summary.html#Weakly">weakly consistent.
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 Deque
and Iterator
interfaces.
Memory consistency effects: As with other concurrent collections, actions
in a thread prior to placing an object into a ConcurrentLinkedDeque
happen-before
actions subsequent to the access or removal of that element from the
ConcurrentLinkedDeque
in another thread.
This class is a member of the Java Collections Framework.
- Annotations
- @SerialVersionUID()
- Since
1.7
- Alphabetic
- By Inheritance
- ConcurrentLinkedDeque
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()