5 |
|
* http://creativecommons.org/publicdomain/zero/1.0/ |
6 |
|
*/ |
7 |
|
|
8 |
– |
import static java.util.concurrent.TimeUnit.MILLISECONDS; |
9 |
– |
|
8 |
|
import java.util.ArrayList; |
9 |
|
import java.util.Collection; |
10 |
|
import java.util.List; |
13 |
|
import java.util.concurrent.Callable; |
14 |
|
import java.util.concurrent.CompletionService; |
15 |
|
import java.util.concurrent.ExecutionException; |
18 |
– |
import java.util.concurrent.ExecutorCompletionService; |
16 |
|
import java.util.concurrent.Executor; |
17 |
+ |
import java.util.concurrent.ExecutorCompletionService; |
18 |
|
import java.util.concurrent.ExecutorService; |
21 |
– |
import java.util.concurrent.ForkJoinPool; |
19 |
|
import java.util.concurrent.Future; |
20 |
|
|
21 |
|
import junit.framework.Test; |
87 |
|
() -> 2, |
88 |
|
() -> 3, |
89 |
|
() -> null); |
90 |
< |
solveAll(ForkJoinPool.commonPool(), solvers); |
90 |
> |
solveAll(cachedThreadPool, solvers); |
91 |
|
assertEquals(Set.of(1, 2, 3), results); |
92 |
|
} |
93 |
< |
|
93 |
> |
|
94 |
|
/** |
95 |
|
* The second "solvers" sample code in the class javadoc works. |
96 |
|
*/ |
101 |
|
() -> null, |
102 |
|
() -> 1, |
103 |
|
() -> 2); |
104 |
< |
solveAny(ForkJoinPool.commonPool(), solvers); |
104 |
> |
solveAny(cachedThreadPool, solvers); |
105 |
|
assertEquals(1, results.size()); |
106 |
|
Integer elt = results.iterator().next(); |
107 |
|
assertTrue(elt.equals(1) || elt.equals(2)); |