E - type of queue entries@ThreadSafe final class ConcurrentQueue<E> extends Object implements Queue<E>
Implemented with a linked list.
HEAD Node_0 Node_1 Node_2 Node_3 TAIL
null next-> next-> next-> next-> null
| Modifier and Type | Class and Description |
|---|---|
private static class |
ConcurrentQueue.Entry<T>
Linked list entry.
|
| Modifier and Type | Field and Description |
|---|---|
private AtomicReference<ConcurrentQueue.Entry<E>> |
head
References the head of the linked list.
|
private AtomicReference<ConcurrentQueue.Entry<E>> |
tail
References the tail of the linked list.
|
| Constructor and Description |
|---|
ConcurrentQueue() |
private final AtomicReference<ConcurrentQueue.Entry<E>> head
private final AtomicReference<ConcurrentQueue.Entry<E>> tail
public boolean isEmpty()
Queuepublic void add(E element)
QueueCopyright © 2014 Sven Strittmatter. All Rights Reserved.