Java Concurrency,Akka和RxJava之间的区别?

Har*_*ara 32 java concurrency akka rx-java

今天我发现,对于Java中的并发性我们有很好的框架Akka,我也发现,有一个反应式编程框架就像在应用程序中RxJava执行一样multithreading.但我还是很困惑!为什么两者都优于Java Concurrency框架?

如今响应式编程是成熟的话题,大多数语言都支持Functional Reactive ProgramingNetflix有关的API提供Reactive programming了一种以上的语言.Rxjava是用于API之一java,scala等等.根据RxJava他们内部使用演员为维护multithreadingAkka也使用Actorsmultithreading编程.

那么,它们之间的区别AkkaReactive Programming方法之间的区别是Java Concurrency什么?

小智 20

根据Mathias Doenitz的说法,此时RxJava没有像Akkas Reactive Streams实施那样的背压.但是RxJava似乎正在努力增加背压.

两个框架都能够通过反应式流spi进行交互.所以你将能够做非常相似的事情.根据Mathias的不同,Akka实现的内部基于actor,而不是多线程.结果将更加高效.

我的信息来源是Mathias上周在荷兰Scala用户组发表的演讲.

编辑:我站在RxJava的背压支持下纠正了.如果您关注Eriks链接,您可以阅读背压意味着什么.

  • “根据 Mathias Doenitz 的说法,此时 RxJava 没有背压” 这实际上是不正确的;https://github.com/ReactiveX/RxJava/wiki/Backpressure (2认同)