ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/jsr166y/LinkedTransferQueue.java
(Generate patch)

Comparing jsr166/src/jsr166y/LinkedTransferQueue.java (file contents):
Revision 1.85 by jsr166, Fri May 27 23:41:19 2011 UTC vs.
Revision 1.88 by jsr166, Sat Jun 4 17:57:59 2011 UTC

# Line 301 | Line 301 | public class LinkedTransferQueue<E> exte
301       *    of less-contended queues.  During spins threads check their
302       *    interrupt status and generate a thread-local random number
303       *    to decide to occasionally perform a Thread.yield. While
304 <     *    yield has underdefined specs, we assume that might it help,
305 <     *    and will not hurt in limiting impact of spinning on busy
304 >     *    yield has underdefined specs, we assume that it might help,
305 >     *    and will not hurt, in limiting impact of spinning on busy
306       *    systems.  We also use smaller (1/2) spins for nodes that are
307       *    not known to be front but whose predecessors have not
308       *    blocked -- these "chained" spins avoid artifacts of
# Line 513 | Line 513 | public class LinkedTransferQueue<E> exte
513          static {
514              try {
515                  UNSAFE = getUnsafe();
516 <                Class k = Node.class;
516 >                Class<?> k = Node.class;
517                  itemOffset = UNSAFE.objectFieldOffset
518                      (k.getDeclaredField("item"));
519                  nextOffset = UNSAFE.objectFieldOffset
# Line 1310 | Line 1310 | public class LinkedTransferQueue<E> exte
1310      static {
1311          try {
1312              UNSAFE = getUnsafe();
1313 <            Class k = LinkedTransferQueue.class;
1313 >            Class<?> k = LinkedTransferQueue.class;
1314              headOffset = UNSAFE.objectFieldOffset
1315                  (k.getDeclaredField("head"));
1316              tailOffset = UNSAFE.objectFieldOffset

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines