ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/ConcurrentLinkedQueue.java
(Generate patch)

Comparing jsr166/src/main/java/util/concurrent/ConcurrentLinkedQueue.java (file contents):
Revision 1.4 by dl, Mon Aug 4 12:46:34 2003 UTC vs.
Revision 1.5 by dl, Tue Aug 5 00:37:41 2003 UTC

# Line 43 | Line 43 | public class ConcurrentLinkedQueue<E> ex
43  
44      // Atomics support
45  
46 <    private static final AtomicReferenceFieldUpdater<ConcurrentLinkedQueue, AtomicLinkedNode> tailUpdater = new AtomicReferenceFieldUpdater<ConcurrentLinkedQueue, AtomicLinkedNode>(ConcurrentLinkedQueue.class, AtomicLinkedNode.class, "tail");
47 <    private static final AtomicReferenceFieldUpdater<ConcurrentLinkedQueue, AtomicLinkedNode> headUpdater = new AtomicReferenceFieldUpdater<ConcurrentLinkedQueue, AtomicLinkedNode>(ConcurrentLinkedQueue.class,  AtomicLinkedNode.class, "head");
46 >    private static final
47 >        AtomicReferenceFieldUpdater<ConcurrentLinkedQueue, AtomicLinkedNode>
48 >        tailUpdater =
49 >        AtomicReferenceFieldUpdater.newUpdater
50 >        (ConcurrentLinkedQueue.class, AtomicLinkedNode.class, "tail");
51 >    private static final
52 >        AtomicReferenceFieldUpdater<ConcurrentLinkedQueue, AtomicLinkedNode>
53 >        headUpdater =
54 >        AtomicReferenceFieldUpdater.newUpdater
55 >        (ConcurrentLinkedQueue.class,  AtomicLinkedNode.class, "head");
56  
57      private boolean casTail(AtomicLinkedNode cmp, AtomicLinkedNode val) {
58          return tailUpdater.compareAndSet(this, cmp, val);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines