当前位置: 首页 > 知识库问答 >
问题:

Java8流与RxJava可观测数据之间的差异

樊桐
2023-03-14

Java8流与RxJava可观测数据类似吗?

Java 8流定义

共有1个答案

汤修贤
2023-03-14

所有的序列/流处理库都提供非常相似的API来构建流水线。不同之处在于处理多线程和管道组合的API。

RxJava与Stream有很大的不同。在所有JDK东西中,最接近rx.observable的可能是 java.util.stream.collector stream+completablefuture组合(它的代价是处理额外的单子层,即必须处理stream > completablefuture > 之间的转换)。

Observable和Stream之间存在显著差异:

    null

RxJava与Streams有很大的不同。真正的RxJava替代方案是ReactiveStreams的其他实现,例如。g.Akka的相关部分。

对于stream#parallel使用非默认的fork-join池有一些技巧,请参阅Java8ParallelStream中的自定义线程池。

以上所有内容都是基于使用RXJava1.x的经验。现在已经有了RXJava2.x,这个答案可能已经过时了。

 类似资料:
  • 假设我们正在使用 ?如果是这样的话,利弊是什么?

  • 下面的代码仅在观察2完成后才从观察1发出项。 我需要实现另一种行为 第二个可观测对象仅发射项目,而第一个可观测对象为空,然后发射第一个可观测对象的项目。 我无法找到只使用基本运算符的正确解决方案,自定义运算符startWithDefault的正确RxJava 2实现应该是什么样子? 附笔。 由于种族原因,在可观察到立即发射的情况下,这不是正确的解决方案1

  • 附加了一批数据的事件和偶尔发送数据的Kafka流有什么根本区别?它们可以互换使用吗?什么时候该用第一个,什么时候该用后一个?你能提供一些简单的用例吗? 注意:在这个问题的评论中有一些信息,但我想要一个更全面的答案。

  • 在swift中似乎有两个相等运算符:双相等()和三相等(),这两者有什么区别?

  • 我正在尝试开发我的第一个RxJava例子 我有一个带有文本框和三个按钮的主要活动。第一个按钮初始化单独类中的整数。第二个按钮订阅一个可观察量,该可观察量假定正在观察整数。第三个按钮将整数的值减小 1。 这是我的密码 和班级 当我尝试使用 订阅时,它只是给了我 的值(即 6),然后它给了我完成! 然后我尝试使用,认为我需要使用,只是而不是,但后来我得到了一个返回的空的,然后再次完成! 有人能帮助我从

  • 本文向大家介绍数据路径之间的差异,包括了数据路径之间的差异的使用技巧和注意事项,需要的朋友参考一下 数据路径 CPU有两个部分,数据部分和控制部分。数据部分也称为数据路径。寄存器,ALU和互连总线共同构成一条数据路径。数据路径分为三种类型: 单周期 多周期 管道 以下是单周期,多周期和管道数据路径之间的一些重要区别。 序号 键 单周期 多周期 管道 1 单周期具有一个CPI(每个指令的时钟周期)。