Stream的串行和并行
串行流:stream() 并行流:parallelStream()
nanoTime();比毫秒更加精确的计时单位
package day02;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
/**
* 串行流和并行流
*/
public class StreamTest01 {
public static void main(String[] args) {
List<String> list = new ArrayList<>(5000000);
for (int i = 0; i<5000000;i++){
list.add(UUID.randomUUID().toString());
}
System.out.println("开始排序");
long starTime = System.nanoTime();
//执行排序 串行流:stream() 并行流:parallelStream()
list.parallelStream().sorted().count();
long endTime = System.nanoTime();
long milliis = TimeUnit.NANOSECONDS.toMillis(endTime-starTime);
System.out.println("排序耗时: "+milliis);
}
}
本文通过实例演示了Java中串行流与并行流的使用,并对其性能进行了对比。通过对大量UUID数据的排序操作,展示了并行流在处理大数据集时的效率优势。
3446

被折叠的 条评论
为什么被折叠?



