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 |
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 |
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 |