814 |
|
assertTrue(periodic.isDone()); |
815 |
|
} |
816 |
|
} |
817 |
+ |
for (Future<?> blocker : blockers) assertNull(blocker.get()); |
818 |
|
assertTrue(p.awaitTermination(LONG_DELAY_MS, MILLISECONDS)); |
819 |
|
assertTrue(p.isTerminated()); |
820 |
|
assertEquals(2 + (effectiveDelayedPolicy ? 1 : 0), ran.get()); |
889 |
|
CountDownLatch latch = new CountDownLatch(1); |
890 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
891 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
892 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
892 |
> |
List<Callable<String>> l = new ArrayList<>(); |
893 |
|
l.add(latchAwaitingStringTask(latch)); |
894 |
|
l.add(null); |
895 |
|
try { |
906 |
|
public void testInvokeAny4() throws Exception { |
907 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
908 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
909 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
909 |
> |
List<Callable<String>> l = new ArrayList<>(); |
910 |
|
l.add(new NPETask()); |
911 |
|
try { |
912 |
|
e.invokeAny(l); |
923 |
|
public void testInvokeAny5() throws Exception { |
924 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
925 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
926 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
926 |
> |
List<Callable<String>> l = new ArrayList<>(); |
927 |
|
l.add(new StringTask()); |
928 |
|
l.add(new StringTask()); |
929 |
|
String result = e.invokeAny(l); |
961 |
|
public void testInvokeAll3() throws Exception { |
962 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
963 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
964 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
964 |
> |
List<Callable<String>> l = new ArrayList<>(); |
965 |
|
l.add(new StringTask()); |
966 |
|
l.add(null); |
967 |
|
try { |
977 |
|
public void testInvokeAll4() throws Exception { |
978 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
979 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
980 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
980 |
> |
List<Callable<String>> l = new ArrayList<>(); |
981 |
|
l.add(new NPETask()); |
982 |
|
List<Future<String>> futures = e.invokeAll(l); |
983 |
|
assertEquals(1, futures.size()); |
996 |
|
public void testInvokeAll5() throws Exception { |
997 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
998 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
999 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
999 |
> |
List<Callable<String>> l = new ArrayList<>(); |
1000 |
|
l.add(new StringTask()); |
1001 |
|
l.add(new StringTask()); |
1002 |
|
List<Future<String>> futures = e.invokeAll(l); |
1025 |
|
public void testTimedInvokeAnyNullTimeUnit() throws Exception { |
1026 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
1027 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
1028 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
1028 |
> |
List<Callable<String>> l = new ArrayList<>(); |
1029 |
|
l.add(new StringTask()); |
1030 |
|
try { |
1031 |
|
e.invokeAny(l, MEDIUM_DELAY_MS, null); |
1054 |
|
CountDownLatch latch = new CountDownLatch(1); |
1055 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
1056 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
1057 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
1057 |
> |
List<Callable<String>> l = new ArrayList<>(); |
1058 |
|
l.add(latchAwaitingStringTask(latch)); |
1059 |
|
l.add(null); |
1060 |
|
try { |
1072 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
1073 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
1074 |
|
long startTime = System.nanoTime(); |
1075 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
1075 |
> |
List<Callable<String>> l = new ArrayList<>(); |
1076 |
|
l.add(new NPETask()); |
1077 |
|
try { |
1078 |
|
e.invokeAny(l, LONG_DELAY_MS, MILLISECONDS); |
1091 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
1092 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
1093 |
|
long startTime = System.nanoTime(); |
1094 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
1094 |
> |
List<Callable<String>> l = new ArrayList<>(); |
1095 |
|
l.add(new StringTask()); |
1096 |
|
l.add(new StringTask()); |
1097 |
|
String result = e.invokeAny(l, LONG_DELAY_MS, MILLISECONDS); |
1119 |
|
public void testTimedInvokeAllNullTimeUnit() throws Exception { |
1120 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
1121 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
1122 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
1122 |
> |
List<Callable<String>> l = new ArrayList<>(); |
1123 |
|
l.add(new StringTask()); |
1124 |
|
try { |
1125 |
|
e.invokeAll(l, MEDIUM_DELAY_MS, null); |
1146 |
|
public void testTimedInvokeAll3() throws Exception { |
1147 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
1148 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
1149 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
1149 |
> |
List<Callable<String>> l = new ArrayList<>(); |
1150 |
|
l.add(new StringTask()); |
1151 |
|
l.add(null); |
1152 |
|
try { |
1162 |
|
public void testTimedInvokeAll4() throws Exception { |
1163 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
1164 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
1165 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
1165 |
> |
List<Callable<String>> l = new ArrayList<>(); |
1166 |
|
l.add(new NPETask()); |
1167 |
|
List<Future<String>> futures = |
1168 |
|
e.invokeAll(l, LONG_DELAY_MS, MILLISECONDS); |
1182 |
|
public void testTimedInvokeAll5() throws Exception { |
1183 |
|
final ExecutorService e = new ScheduledThreadPoolExecutor(2); |
1184 |
|
try (PoolCleaner cleaner = cleaner(e)) { |
1185 |
< |
List<Callable<String>> l = new ArrayList<Callable<String>>(); |
1185 |
> |
List<Callable<String>> l = new ArrayList<>(); |
1186 |
|
l.add(new StringTask()); |
1187 |
|
l.add(new StringTask()); |
1188 |
|
List<Future<String>> futures = |