gpt4 book ai didi

java - Future 和 Mono 的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:44 26 4
gpt4 key购买 nike

在 (Java) 响应式编程中, Future<T> 和 ( Project Reactor ) Mono<T> 有什么区别?两者似乎都是在将来计算完成时访问异步计算结果的方法。如果 Mono 已经完成工作,为什么还要引入 Future 接口(interface)?

最佳答案

最大的区别是 Mono<T>可以完全懒惰,而当你掌握一个 Future<T> ,底层处理已经开始。

患有典型的感冒 Mono ,直到你什么都不会发生 subscribe()给它,这使得传递 Mono 成为可能在应用程序中,甚至在开始处理之前,一路上用运算符丰富它。

使用 Mono 保持异步也容易得多与 Future 相比(API 往往会促使您调用阻塞 get() )。

最后,与两者相比 FutureCompletableFuture ,成分方面在Mono中得到改进以及它提供的大量运算符词汇。

关于java - Future 和 Mono 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54238755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com