我想知道Reactor类型(Mono和Flux)还是Rxjava类型是Java的Completable Future的包装,还是它们使用自己的实现。
对此事的任何帮助将不胜感激
答案 0 :(得分:3)
我想知道Reactor类型(Mono和Flux)还是Rxjava类型是Java的Completable Future的包装
不,它们根本不是CompletableFuture
包装器。
RxJava和Reactor都是reactive streams specification的实现,它们是在以前创建的,但首先包含在Java 9中。这与Java 8中引入的CompletableFuture
分开(它允许您处理{{1 }}以非阻塞的方式进行,但与“适当的”反应性框架之类的对象相比,在其他方面非常有限。)
但是,请注意,仅仅是因为它不是Future
的“包装器”,并不意味着它没有与之集成-例如,CompletableFuture
具有Mono
和fromFuture()
个方法旨在完全实现这种集成(如果用例需要)。