This commit is contained in:
xiangwb
2018-02-10 17:24:30 +08:00
parent f87bb2bdb0
commit cd4bed46e2
2 changed files with 2 additions and 1 deletions
@@ -98,7 +98,7 @@ public class LambdaDemo {
CompletableFuture[] futures = new CompletableFuture[size];
List<Integer> finalList = new ArrayList<>(size);
for (int i = 0; i < size; i++) {
finalList.add(null);//必须有这步,否则会下标越界
finalList.add(null);//在异步之前size+1,必须有这步,否则会下标越界
Integer integer = list.get(i);
final int pos = i;
futures[i] = CompletableFuture.supplyAsync(() -> finalList.set(pos, integer), taskExecutor);//按原来顺序存
@@ -21,6 +21,7 @@ public class demo {
CompletableFuture[] futures = new CompletableFuture[size];
List<Integer> finalList = new ArrayList<>();
for (int i = 0; i < size; i++) {
finalList.add(null);
Integer integer = list.get(i);
int finalI = i;
futures[i] = CompletableFuture.supplyAsync(() -> finalList.set(finalI, integer));