【发布时间】:2019-03-20 02:06:31
【问题描述】:
我正在尝试分别找出无限流和无限通量之间的概念差异(如果有的话)。
就此而言,我提出了以下无限流/通量的示例
@Test
public void infinteStream() {
//Prints infinite number of integers
Stream<Integer> infiniteStream = Stream.iterate(0, i -> i+1);
infiniteStream.forEach(System.out::println);
}
@Test
public void infiniteFlux() {
//Prints infinite number of date strings (every second)
Flux<LocalDateTime> localDateTimeFlux = Flux.interval(Duration.ofSeconds(1))
.map(t -> LocalDateTime.now());
localDateTimeFlux.subscribe(t -> System.out.println(t.format(DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss"))));
}
关于这些例子,我有一个问题:infinteStream() 是否有 Flux 的类比(以及 infinteFlux() 和 Stream 的类比)?而且,更一般地说,无限流和通量之间有什么区别吗?
【问题讨论】:
标签: java java-stream flux spring-webflux reactor