525 |
|
new CustomTPE(1, 1, |
526 |
|
LONG_DELAY_MS, MILLISECONDS, |
527 |
|
new ArrayBlockingQueue<Runnable>(10)); |
528 |
< |
final CountDownLatch threadStarted = new CountDownLatch(1); |
529 |
< |
final CountDownLatch done = new CountDownLatch(1); |
530 |
< |
try { |
528 |
> |
try (PoolCleaner cleaner = cleaner(p)) { |
529 |
> |
final CountDownLatch threadStarted = new CountDownLatch(1); |
530 |
> |
final CountDownLatch done = new CountDownLatch(1); |
531 |
|
assertEquals(0, p.getPoolSize()); |
532 |
|
p.execute(new CheckedRunnable() { |
533 |
|
public void realRun() throws InterruptedException { |
535 |
|
assertEquals(1, p.getPoolSize()); |
536 |
|
done.await(); |
537 |
|
}}); |
538 |
< |
assertTrue(threadStarted.await(SMALL_DELAY_MS, MILLISECONDS)); |
538 |
> |
assertTrue(threadStarted.await(MEDIUM_DELAY_MS, MILLISECONDS)); |
539 |
|
assertEquals(1, p.getPoolSize()); |
540 |
< |
} finally { |
541 |
< |
done.countDown(); |
542 |
< |
joinPool(p); |
540 |
> |
done.countDown(); // release pool |
541 |
|
} |
542 |
|
} |
543 |
|
|