forEach 和 forEachOrdered在Java 8 Stream的区别
2016-07-15 00:12
615 查看
Stream.of("AAA","BBB","CCC").parallel().forEach(s->System.out.println("Output:"+s)); Stream.of("AAA","BBB","CCC").parallel().forEachOrdered(s->System.out.println("Output:"+s);
第二行输出的一直是:
AAA
BBB
CCC
而第一种输出的情况不确定。应为是并行处理。
其实两者完成的功能类似,主要区别在并行处理上,forEach是并行处理的,forEachOrder是按顺序处理的,显然前者速度更快。
相关文章推荐
- Spring MVC 解读——<mvc:annotation-driven/>
- javah执行提示:错误: 编码GBK的不可映射字符
- java转换json出现的错误
- java生成word(文字和图片)
- Java使用AES加密解密时需要的Jar
- Spring插件安装,及快速开发Spring Web mavan 项目
- (二).SpringMVC 学习-SpringMVC Hello World!
- Java中的String类
- JAVA 内存管理总结
- java web中Excel文件导入
- Spring基于注解实现Bean定义支持如下三种注解
- javaweb应用 session超时设置
- JavaEE学习路线图
- 使用 Eclipse 调试 Java 程序的 10 个技巧
- 超详细的JAVA环境搭建和eclipse汉化教程
- 关于java的学习心得
- java 出现异常总结
- Java Api 生成等比例高质量缩略图
- Java-线程(1)
- java-线程(2)