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.84 by jsr166, Wed May 25 16:08:03 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 1016 | Line 1016 | public class LinkedTransferQueue<E> exte
1016       * return {@code false}.
1017       *
1018       * @return {@code true} (as specified by
1019 <     *  {@link BlockingQueue#offer(Object,long,TimeUnit) BlockingQueue.offer})
1019 >     *  {@link java.util.concurrent.BlockingQueue#offer(Object,long,TimeUnit)
1020 >     *  BlockingQueue.offer})
1021       * @throws NullPointerException if the specified element is null
1022       */
1023      public boolean offer(E e, long timeout, TimeUnit unit) {
# Line 1259 | Line 1260 | public class LinkedTransferQueue<E> exte
1260       * {@code LinkedTransferQueue} is not capacity constrained.
1261       *
1262       * @return {@code Integer.MAX_VALUE} (as specified by
1263 <     *         {@link BlockingQueue#remainingCapacity()})
1263 >     *         {@link java.util.concurrent.BlockingQueue#remainingCapacity()
1264 >     *         BlockingQueue.remainingCapacity})
1265       */
1266      public int remainingCapacity() {
1267          return Integer.MAX_VALUE;
# Line 1308 | 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