java8:Supplier和Stream
2016-07-17 21:48
375 查看
package halve; import java.util.UUID; import java.util.concurrent.TimeUnit; import java.util.function.Supplier; import java.util.stream.Stream; /** * Created by fhqplzj on 16-7-17 at 下午9:39. */ public class Irresistible { public static void main(String[] args) { int MAX = 1000000; Supplier<Stream<String>> supplier = () -> Stream.generate(UUID.randomUUID()::toString).limit(MAX); Stream<String> sequential = supplier.get(); Stream<String> parallel = supplier.get().parallel(); /** * 串行排序 */ long start1 = System.nanoTime(); sequential.sorted().count(); long end1 = System.nanoTime(); long elapsed1 = TimeUnit.NANOSECONDS.toMillis(end1 - start1); System.out.println("elapsed1 = " + elapsed1); /** * 并行排序 */ long start2 = System.nanoTime(); parallel.sorted().count(); long end2 = System.nanoTime(); long elapsed2 = TimeUnit.NANOSECONDS.toMillis(end2 - start2); System.out.println("elapsed2 = " + elapsed2); } }
相关文章推荐
- Java设计模式之Strategy模式
- 文本编写Java
- Java类库1(16.7.12)
- 神奇的java socket编程
- Java-算法之冒泡排序
- java设计模式
- 【职坐标】java集合框架简介
- Eclipse+ADT+Android SDK 搭建安卓开发环境
- Java+MySql图片数据保存与读取的具体实例
- 把二叉树打印成多行 java
- 深入理解Java的接口和抽象类
- JAVA中的反射机制
- struts2的action包含多个方法调用方式
- Java SPI(Service Provider Interface)简介
- Hibernate查询,常用的指定返回类型方式
- Java工具类之Date日期操作工具类
- Java软件工程师的基础知识点
- 我的JavaEE学习路线图
- 使用Maven管理Spring
- 【java】转发和重定向小结