为什么 list.parallelStream().forEach() 在 Java 中不处理列表中的所有元素?
2022-09-04 21:04:44
下面的代码在完成并行过程后不会将所有元素放在目标列表中。这有什么原因吗?
public static void main(String[] args) {
List<Integer> source =new ArrayList<>();
List<Integer> destination = new ArrayList<>();
IntStream.range(0, 10000).forEach(element ->{
source.add(element);
});
//System.out.println(source.size());
source.parallelStream().forEach(c->{
destination.add(c);
});
System.out.println("Source Size:"+source.size());
System.out.println("destination size:"+destination.size());
}
输出:源码:10000 目标尺寸:4343