Netflix的RxJava Observables和Guava的ListenableFutures有区别吗?

时间:2014-01-30 13:46:56

标签: guava rx-java

我使用普通的旧Java 1.6,并对这两个库感兴趣。

阅读完文档后,我不确定是否存在差异。任何人都可以解释它,或指出一些相关的信息?提前谢谢!

1 个答案:

答案 0 :(得分:7)

RxJava比ListenableFutures做得更多。我不熟悉ListenableFutures,但是从文档看来,它只是带有回调的Futures和一些简单的方法来组合它们。另一方面,RxJava(或者是原始的Reactive Extensions for .NET,它是RxJava的一个巨大灵感)模型也随着时间的推移建模 - 运动中的数据,基本上是从鼠标流移动到网络数据包流的任何东西或数据库结果。它还提供各种调度策略和许多组合器来组成流。 RxJava的一个很好的介绍甚至与期货的比较都在wiki page of the project。您还可以查看Intro to Rx以了解一般概念。