Observable 和 Future.get 之间有啥区别吗

Posted

技术标签:

【中文标题】Observable 和 Future.get 之间有啥区别吗【英文标题】:Is there any difference between Observable and Future.getObservable 和 Future.get 之间有什么区别吗 【发布时间】:2014-09-18 20:44:52 【问题描述】:

两者有什么区别?

String r1 = new GoogleCommand().queue().get();

Observable<String> gResp = new GoogleCommand().observe();
String r1 = gResp.toBlockingObservable().single();

【问题讨论】:

【参考方案1】:

得到 Twitter 的回复:

observe() 急切地执行和缓存,而toObservable() 在订阅之前是惰性的,并且不添加缓存。

【讨论】:

也许我错过了你的问题的意思,但我知道你问的是“future vs observable”,而你的回答是“observe() vs toObservable”。我在找“未来与可观察”(在响应将是一个对象而不是流的情况下)..对此有什么答案吗?

以上是关于Observable 和 Future.get 之间有啥区别吗的主要内容,如果未能解决你的问题,请参考以下文章

异步编程之Future和Listener

java8 之CompletableFuture -- 如何构建异步应用

java并发编程之Future.get() 在线程池配置RejectedExecutionHandler为ThreadPoolExecutor.DiscardPolicy策略时一直阻塞

java并发编程之Future.get() 在线程池配置RejectedExecutionHandler为ThreadPoolExecutor.DiscardPolicy策略时一直阻塞

java并发编程之Future.get() 在线程池配置RejectedExecutionHandler为ThreadPoolExecutor.DiscardPolicy策略时一直阻塞

future.get后线程运行一定结束吗