Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
分布式架构
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
人工智能
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
更多话题
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修改过]
lostalien
2015-05-27 10:44
虚拟机不支持纤程的话,一个类库是如何做到的呢。。。。
px96004
2015-09-13 13:18
同问,求大神科普。
putdns
2017-11-17 15:25
我的理解是,通过线程池来限制线程泛滥,达到纤程运行时的效果
Quasar
Akka分布式并发框架
erlang
actor模型