如何理解Java8 Stream API是拉,Reactor是推
在Java8 Stream API里面,如果只有中间操作,没有终止操作。数据是不会进行处理的。
比如说,下面代码不会输出的
Stream.of("aa", "bb").map(x -> {
System.out.println("Stream input : " + x);
return x;
});
但是,在Reactor中,为什么如下代码也没有执行
Flux.just("aa", "bb").map(x -> {
System.out.println("Reactor input : " + x);
return x;
});
Java8 Stream是只有碰到终止操作,才会真正执行。可以理解为拉
但是,为啥上面reactor的代码也没有执行,reactor不是推的吗?也就是说,就算没有终止操作,也会执行的吧?
请问,我的理解有没有问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我觉得不能理解为拉推,推也得有推操作吧(推其实也是一种终止操作),不然你一个代码无缘无故就推了,岂不是很让人费解。