1、并行化流操作

串行化 计算专辑曲目长度

  1. public int serialArraySum() {
  2. return albums.stream()
  3. .flatMap(Album::getTracks)
  4. .mapToInt(Track::getLength)
  5. .sum();
  6. }

并行化 计算专辑曲目长度

  1. public int parallelArraySum() {
  2. return albums.parallelStream()
  3. .flatMap(Album::getTracks)
  4. .mapToInt(Track::getLength)
  5. .sum();
  6. }

2、并行化数组操作

方法名 操作
parallelPrefix 任意给定一个函数,计算数组的和
parallelSetAll 使用lambda表达式更新数组元素
parallelSort 并行化对数组元素排序