代码之家  ›  专栏  ›  技术社区  ›  user140547

如何使用Java 9流接口/在Java 9中包含它们有什么意义?

  •  9
  • user140547  · 技术社区  · 7 年前

    首先,我必须说,我对反应式编程没有太多经验。

    因为JDK 9中只有几个接口( Flow and its nested interfaces ),JDK 9显然不包括像RxJava这样的反应库。

    在Javadoc中,有一些示例用于实现 Publisher , Subscription Subscriber . 但这些似乎是相当低的水平,没有任何反应操作员或背压处理。

    反应式库的供应商是否应该使用它们,以便这些库的Java实现(如RxJava)使用一组公共接口?(类似于JPA和Hibernate?)

    2 回复  |  直到 7 年前
        1
  •  12
  •   akarnokd    7 年前

    它主要允许Java本身在某些未来版本中内部使用反应式编程,如反应式JDBC、网络、IO等。从概念上讲,它还可以作为一个新的互操作集结点,然而,这种集结点已经存在,通过Java 6需求,反应流瞄准了更大的受众。

    SubmissionPublisher 其本身用途有限。如果Java有类似于Kotlin和C的扩展方法,那么包含接口可能会产生更有趣的影响。

    主要图书馆已经有了这样的桥梁( RxJava 2 Jdk 9 Interop , Reactor-Core Interop own bridge eventually prototype reactive library 为Java 9功能编写。

        2
  •  2
  •   Vardaan Sharma    7 年前

    通过在同一线程上运行背压,很容易实现阻断背压,从而使消费者和生产者相互阻断。

    该流动界面将允许我们实现无阻塞背压。

    https://aboullaite.me/java-9-new-features-reactive-streams/