publicstaticvoidmain(String[] args){List<Integer> list =newArrayList<>();for(int i =0; i <10000; i++){
list.add(i);}System.out.println(list.size());//10000List<Integer> streamList =newArrayList<>();//list.parallelStream().forEach(streamList::add);
list.parallelStream().forEach( e ->{
streamList.add(e *2);});System.out.println(streamList.size());//理想是10000}
2.解决方法
2.1 使用普通流stream
2.2 把结果集合变成线程安全的即可
List<Integer> newList =newVector<>();//orList<Integer> list =newCopyOnWriteArrayList<>();// orList<Integer> list =Collections.synchronizedList(newArrayList<>());
2.3 不使用 forEach 自己 add,改用 Stream 的 collect
List<Integer> streamList = list.parallelStream().map(i -> i *2).collect(Collectors.toList());