Project Reactor是围绕Java的CompletableFuture的包装器吗?

时间:2019-08-13 13:44:30

标签: java asynchronous reactive-programming project-reactor completable-future

我想知道Reactor类型(Mono和Flux)还是Rxjava类型是Java的Completable Future的包装,还是它们使用自己的实现。

对此事的任何帮助将不胜感激

1 个答案:

答案 0 :(得分:3)

  

我想知道Reactor类型(Mono和Flux)还是Rxjava类型是Java的Completable Future的包装

不,它们根本不是CompletableFuture包装器。

RxJava和Reactor都是reactive streams specification的实现,它们是在以前创建的,但首先包含在Java 9中。这与Java 8中引入的CompletableFuture分开(它允许您处理{{1 }}以非阻塞的方式进行,但与“适当的”反应性框架之类的对象相比,在其他方面非常有限。)

但是,请注意,仅仅是因为它不是Future的“包装器”,并不意味着它没有与之集成-例如,CompletableFuture具有MonofromFuture()个方法旨在完全实现这种集成(如果用例需要)。