1 并发 API

image.png

1.1 原子变量

image.png

1.2 集合与线程

image.png
image.png

1.3 线程池

image.png

1.4 Timer

image.png
image.png

2 流式操作与并发的流

2.1 概念与使用

image.png

这里的“流”操作与输入输出流不是同一个概念,只是一种类似于线性、**函数式**风格的操作。 函数式编程强调流程,不强调细节。

image.png

  1. Arrays.stream(a)
  2. .filter(i -> i > 20)
  3. .map(i -> i*i)
  4. .sorted()
  5. .distinct()
  6. .limit(10)
  7. .max();
  1. Collection People = ...;
  2. people.stream()
  3. .filter( p -> p.age > 20)
  4. .sorted(Comparator.comparing(Person::getName))
  5. .limit(5)
  6. .mapToDouble(p -> p.score)
  7. .average();

image.png

2.2 stream 操作的种类

image.png

2.3 如何获得流

image.png

2.4 Stream 的子接口

image.png

2.5 流的并行计算

image.png