19 |
|
private volatile AtomicLinkedNode next; |
20 |
|
|
21 |
|
private static final AtomicReferenceFieldUpdater<AtomicLinkedNode, AtomicLinkedNode> nextUpdater = |
22 |
< |
new AtomicReferenceFieldUpdater<AtomicLinkedNode, AtomicLinkedNode>(new AtomicLinkedNode[0], new AtomicLinkedNode[0], "next"); |
22 |
> |
new AtomicReferenceFieldUpdater<AtomicLinkedNode, AtomicLinkedNode>(AtomicLinkedNode.class, AtomicLinkedNode.class, "next"); |
23 |
|
private static final AtomicReferenceFieldUpdater<AtomicLinkedNode, Object> itemUpdater |
24 |
< |
= new AtomicReferenceFieldUpdater<AtomicLinkedNode, Object>(new AtomicLinkedNode[0], new Object[0], "item"); |
24 |
> |
= new AtomicReferenceFieldUpdater<AtomicLinkedNode, Object>(AtomicLinkedNode.class, Object.class, "item"); |
25 |
|
|
26 |
|
AtomicLinkedNode(Object x) { item = x; } |
27 |
|
|