319 |
|
} |
320 |
|
|
321 |
|
/** |
322 |
< |
* timed offer does not time out |
322 |
> |
* Queue is unbounded, so timed offer never times out |
323 |
|
*/ |
324 |
|
public void testTimedOffer() { |
325 |
|
final PriorityBlockingQueue q = new PriorityBlockingQueue(2); |
370 |
|
}}); |
371 |
|
|
372 |
|
await(pleaseInterrupt); |
373 |
< |
assertThreadBlocks(t, Thread.State.WAITING); |
373 |
> |
if (randomBoolean()) assertThreadBlocks(t, Thread.State.WAITING); |
374 |
|
t.interrupt(); |
375 |
|
awaitTermination(t); |
376 |
|
} |
428 |
|
|
429 |
|
Thread.currentThread().interrupt(); |
430 |
|
try { |
431 |
< |
q.poll(LONG_DELAY_MS, MILLISECONDS); |
431 |
> |
q.poll(randomTimeout(), randomTimeUnit()); |
432 |
|
shouldThrow(); |
433 |
|
} catch (InterruptedException success) {} |
434 |
|
assertFalse(Thread.interrupted()); |
444 |
|
}}); |
445 |
|
|
446 |
|
await(pleaseInterrupt); |
447 |
< |
assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
447 |
> |
if (randomBoolean()) assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
448 |
|
t.interrupt(); |
449 |
|
awaitTermination(t); |
450 |
|
} |