public class StreamDemo {
public static void main(String[] args) {
Integer[] intArray={1,2,3,4,5,6,7};
List<Integer> list = Arrays.asList(intArray);
//创建queue流
list.stream().forEach((integer -> System.out.print(integer+" ") ));
System.out.println("--------------------------------------------");
//创建并发流
list.parallelStream().forEach((integer -> System.out.print(integer+" ")));
}
}
最近在使用流式编程的Stream()时候发现使用ParallelStream()在读取文件时的速度更快。对此我Stream和ParallelStream做出了比较已经他们的引用场景。
区别:对于Stream他的处理方式为单管道的串行流,是进行无序的处理。ParallelStream的处理方式则是多管道的并行流。
代码展示:
这边我先定义了一个Integer类型的数组,因为是插入所以使用的是LinkedList。
从上可以看出,Stream的效率没有ParallelStream的效率高,补充:这边更具官网的资料提供,有说会更具电脑的核数有做更变,如:我的电脑目前是8核的他的读取速度在196ms左右,那么我的电脑如果是16核的话他的处理时间会明显的小于196ms。