在 Java 最近几个主要版本的每次迭代中,似乎都有一些管理并发任务的新方法。
在 Java9中,我们有类似于 RxJava 的 可流动 API的 流程 API,但是在 Java9中有一组更简单的类和接口。
爪哇9
有一个 Flow.Publisher
,Flow.Subscriber
,Flow.Processor
,Flow.Subscription
,和 SubmissionPublisher
,就是这样。
RxJava
具有完整的 包裹类 流程 API类,即 io.reactivex.flowables
、 io.reactivex.subscribers
、 io.reactivex.processors
、 io.reactivex.observers
和 io.reactivex.observables
,它们似乎做着类似的事情。
这两个库之间的主要区别是什么?为什么会有人使用 Java9Flow 库而不使用更多样化的 RxJava 库,反之亦然?