我有一个Future列表,我希望在执行下一步之前完成每个任务。目前我是这样做的:
public static int[] benchmark(){
List<Future<Integer>> futureNumbers = service.invokeAll(callableList);
int[] numbers = new int[events.size()];
int i = 0;
for (Future<Integer> future : futureNumbers) {
numbers[i] = future.get();
}
return numbers;
}
但是我只能得到数组的第一个值,其他值都是0。我该如何做到只有在完成每个任务后才返回numbers
?
感谢您的帮助。