18 |
|
private volatile Object item; |
19 |
|
private volatile AtomicLinkedNode next; |
20 |
|
|
21 |
< |
private static final AtomicReferenceFieldUpdater<AtomicLinkedNode, AtomicLinkedNode> nextUpdater = |
22 |
< |
new AtomicReferenceFieldUpdater<AtomicLinkedNode, AtomicLinkedNode>(AtomicLinkedNode.class, AtomicLinkedNode.class, "next"); |
23 |
< |
private static final AtomicReferenceFieldUpdater<AtomicLinkedNode, Object> itemUpdater |
24 |
< |
= new AtomicReferenceFieldUpdater<AtomicLinkedNode, Object>(AtomicLinkedNode.class, Object.class, "item"); |
21 |
> |
private static final |
22 |
> |
AtomicReferenceFieldUpdater<AtomicLinkedNode, AtomicLinkedNode> |
23 |
> |
nextUpdater = |
24 |
> |
AtomicReferenceFieldUpdater.newUpdater |
25 |
> |
(AtomicLinkedNode.class, AtomicLinkedNode.class, "next"); |
26 |
> |
private static final |
27 |
> |
AtomicReferenceFieldUpdater<AtomicLinkedNode, Object> |
28 |
> |
itemUpdater = |
29 |
> |
AtomicReferenceFieldUpdater.newUpdater |
30 |
> |
(AtomicLinkedNode.class, Object.class, "item"); |
31 |
|
|
32 |
|
AtomicLinkedNode(Object x) { item = x; } |
33 |
|
|