209 |
|
final CountDownLatch pleaseInterrupt = new CountDownLatch(1); |
210 |
|
Thread t = newStartedThread(new CheckedRunnable() { |
211 |
|
public void realRun() throws InterruptedException { |
212 |
< |
for (int i = 0; i < SIZE; ++i) { |
213 |
< |
assertEquals(i, q.take()); |
214 |
< |
} |
212 |
> |
for (int i = 0; i < SIZE; i++) assertEquals(i, q.take()); |
213 |
|
|
214 |
|
Thread.currentThread().interrupt(); |
215 |
|
try { |
227 |
|
}}); |
228 |
|
|
229 |
|
await(pleaseInterrupt); |
230 |
< |
assertThreadStaysAlive(t); |
230 |
> |
assertThreadBlocks(t, Thread.State.WAITING); |
231 |
|
t.interrupt(); |
232 |
|
awaitTermination(t); |
233 |
|
} |
292 |
|
assertTrue(millisElapsedSince(startTime) < LONG_DELAY_MS); |
293 |
|
}}); |
294 |
|
|
295 |
< |
aboutToWait.await(); |
296 |
< |
waitForThreadToEnterWaitState(t); |
295 |
> |
await(aboutToWait); |
296 |
> |
assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
297 |
|
t.interrupt(); |
298 |
|
awaitTermination(t); |
299 |
|
checkEmpty(q); |
797 |
|
Thread first = newStartedThread(new CheckedRunnable() { |
798 |
|
public void realRun() throws InterruptedException { |
799 |
|
q.transfer(four); |
800 |
< |
assertTrue(!q.contains(four)); |
800 |
> |
assertFalse(q.contains(four)); |
801 |
|
assertEquals(1, q.size()); |
802 |
|
}}); |
803 |
|
|
961 |
|
}}); |
962 |
|
|
963 |
|
await(pleaseInterrupt); |
964 |
< |
assertThreadStaysAlive(t); |
964 |
> |
assertThreadBlocks(t, Thread.State.TIMED_WAITING); |
965 |
|
t.interrupt(); |
966 |
|
awaitTermination(t); |
967 |
|
checkEmpty(q); |