Project Reactor 是 java CompletableFuture 的包装器吗?

Man*_*lia 3 java asynchronous reactive-programming project-reactor completable-future

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

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

Mic*_*rry 5

我想知道 Reactor 类型(Mono 和 Flux)或者甚至 Rxjava 类型是否是 Java 的 Completable Future 的包装器

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

RxJava 和 Reactor 都是反应流规范的实现,之前创建,但首先包含在 Java 9 中。这与 Java 8 中的引入是分开的(它允许您以非阻塞方式CompletableFuture处理,但在其他情况下非常有限)Future与“适当的”反应式框架相比。)

但是,请注意,仅仅因为它不是 的“包装器”CompletableFuture并不意味着它不与其集成 -Mono例如,如果用例需要它,则具有fromFuture()toFuture()方法旨在实现这种集成。