gpt4 book ai didi

java - Java并发,Akka和RxJava之间的区别?

转载 作者:IT老高 更新时间:2023-10-28 21:13:05 25 4
gpt4 key购买 nike

今天我发现,对于 java 中的并发,我们有像 Akka 这样好的框架,我还发现,有一个像 RxJava 这样的响应式编程框架来执行 应用程序中的>多线程。但我还是一头雾水!为什么两者都优于 Java Concurrency 框架?

现在响应式编程是一个成熟的话题,并且大多数语言都支持 Functional Reactive Programming,例如 Netflix 提供了关于 Reactive Programming 的 API 超过一种语言。 Rxjava 是用于 javascala 等的 api 之一。根据 RxJava,它们在内部使用用于维护 multithreadingAkka 的 actor 也使用 Actors 进行 multithreading 编程。

那么,AkkaReactive Programming 方法有什么区别,以及为什么它们优于 Java Concurrency

最佳答案

根据 Mathias Doenitz 的说法,此时 RxJava 没有与 Akkas Reactive Streams 实现不同的背压。但 RxJava 似乎正在努力增加背压。

两个框架都将能够通过响应式(Reactive)流式传输 spi 进行交互。所以你将能够做非常非常相似的事情。根据 Mathias 的说法,不同之处在于 Akka 实现内部基于 actor,而不是多线程。因此性能会更高。

此信息的来源是a talk Mathias 上周在荷兰 Scala 用户组上发表的演讲。

编辑:我支持 RxJava 中的背压支持。如果您关注 Eriks 链接,您可以阅读背压的含义。

关于java - Java并发,Akka和RxJava之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com