其他并发模型
07其他并发模型
42 Actor模型
- 功能
- 通信能力。接收与发送消息
- 存储能力。存储消息
- 处理能力。单线程消费消息,没有并发问题
- 缺点
- 不能保证消息发送成功
- 不能保证消息顺序
- 不能保证消息一定被消费
- Java实现框架 Akka
- 与Java对比
- 相比于Java对于对象的属性和行为定义,Actor定义的模型是消息通信,内部处理
- Java更关注物体定义,物体间交流是弱化的;Actor关注交流,任何交流行为都定义为消息。自身的行为定义为发消息,别人的行为定义为收消息。
- Java定义人的属性:眼睛、嘴、手、腿;行为:走路、说话。Actor定义人可以接受消息(声音类型、图像类型),可以发送消息(图像、声音)