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