729 |
|
new CustomTPE(1, 1, |
730 |
|
LONG_DELAY_MS, MILLISECONDS, |
731 |
|
q); |
732 |
< |
try (PoolCleaner cleaner = cleaner(p)) { |
732 |
> |
try (PoolCleaner cleaner = cleaner(p, done)) { |
733 |
|
FutureTask[] tasks = new FutureTask[5]; |
734 |
|
for (int i = 0; i < tasks.length; i++) { |
735 |
|
Callable task = new CheckedCallable<Boolean>() { |
741 |
|
tasks[i] = new FutureTask(task); |
742 |
|
p.execute(tasks[i]); |
743 |
|
} |
744 |
< |
assertTrue(threadStarted.await(MEDIUM_DELAY_MS, MILLISECONDS)); |
744 |
> |
assertTrue(threadStarted.await(LONG_DELAY_MS, MILLISECONDS)); |
745 |
|
assertEquals(tasks.length, p.getTaskCount()); |
746 |
|
assertEquals(tasks.length - 1, q.size()); |
747 |
|
assertEquals(1L, p.getActiveCount()); |
754 |
|
p.purge(); // Nothing to do |
755 |
|
assertEquals(tasks.length - 3, q.size()); |
756 |
|
assertEquals(tasks.length - 2, p.getTaskCount()); |
757 |
– |
done.countDown(); |
757 |
|
} |
758 |
|
} |
759 |
|
|