32 |
|
|
33 |
|
public class ForkJoinPoolTest extends JSR166TestCase { |
34 |
|
public static void main(String[] args) { |
35 |
< |
junit.textui.TestRunner.run(suite()); |
35 |
> |
main(suite(), args); |
36 |
|
} |
37 |
|
|
38 |
|
public static Test suite() { |
981 |
|
* timed invokeAll(c) returns results of all completed tasks in c |
982 |
|
*/ |
983 |
|
public void testTimedInvokeAll5() throws Throwable { |
984 |
< |
ExecutorService e = new ForkJoinPool(1); |
985 |
< |
try { |
984 |
> |
try (PoolCloser<ForkJoinPool> poolCloser |
985 |
> |
= new PoolCloser(new ForkJoinPool(1))) { |
986 |
> |
ForkJoinPool e = poolCloser.pool; |
987 |
|
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
988 |
|
l.add(new StringTask()); |
989 |
|
l.add(new StringTask()); |
990 |
|
List<Future<String>> futures |
991 |
< |
= e.invokeAll(l, MEDIUM_DELAY_MS, MILLISECONDS); |
991 |
> |
= e.invokeAll(l, LONG_DELAY_MS, MILLISECONDS); |
992 |
|
assertEquals(2, futures.size()); |
993 |
|
for (Future<String> future : futures) |
994 |
|
assertSame(TEST_STRING, future.get()); |
994 |
– |
} finally { |
995 |
– |
joinPool(e); |
995 |
|
} |
996 |
|
} |
997 |
|
|