Quasar与Akka比较

15-05-26 banq
                   

Quasar是一个快速精炼的Java并发库,其特点是提供轻量线程,也就是纤程模型,Clojure 和 Kotlin也提供类似真正轻量模型,已经被证明是一种成熟的并发范式,这种Actor模型是真正的Erlang的Actor模型。

Akka是一种号称Actor模型的应用框架,拥有丰富的API。 但是,Akka – 即使它的Java API –受到Scala非常严重的影响,对于Java开发者通常感到陌生,而Quasar 的actor则是完全Java所以让开发者比较熟悉,无论你是写Java还是Clojure 或 Kotlin.

Akka的API是基于回调(callback-based). Quasa提供了类似Erlang和Go语言的fiber纤程,因此真正无堵塞(Akka并无纤程概念,只是线程池而已),Quasar的actor API非常简单,更兼容于Java代码,这些都是非常类似Erlang,而Akka导入大量陌生概念,比如由于缺乏简单的堵塞selective接受方式(这些 Erlang 和 Quasar都提供), Akka必须引入消息stashing. 其他概念如monadic future都与业务逻辑或Actor模型无关,但是带来复杂性。

原文:

Parallel Universe

[该贴被banq于2015-05-26 09:18修改过]

[该贴被banq于2015-05-26 09:21修改过]

                   

1
lostalien
2015-05-27 10:44

虚拟机不支持纤程的话,一个类库是如何做到的呢。。。。

px96004
2015-09-13 13:18

同问,求大神科普。

putdns
2017-11-17 15:25

我的理解是,通过线程池来限制线程泛滥,达到纤程运行时的效果