最佳答案
我想知道两者的区别
CompletableFuture,Future和Observable RxJava.
我所知道的都是异步的,但是
Future.get()阻塞线程
CompletableFuture给出了回调方法
RxJava Observable——类似于CompletableFuture,但有其他好处(不确定)
例如:如果客户端需要进行多个服务调用,当我们使用Futures (Java)时,Future.get()将按顺序执行…我想知道它在RxJava中是如何更好的。
文档http://reactivex.io/intro.html说
使用Futures来优化组合有条件异步执行流是很困难的(或者不可能,因为每个请求的延迟在运行时是不同的)。当然,这是可以做到的,但很快就会变得复杂(因此容易出错),或者过早地阻塞Future.get(),这就消除了异步执行的好处。
真的有兴趣知道RxJava如何解决这个问题。我发现从文档中很难理解。