Scala的Akka Actor
Akka(并发编程模型)
Akka是jvm平台上构建高并发,分布式和容错应用的工具包。使用scala写成,提供java和scala的api
Actor模型
- 对并发编程模型进行了更高的抽象
- 异步、非阻塞、高并发的事件驱动模型
- 轻量级事件处理(1G可容纳百万级别个Actor)
为什么Actor模型是一种处理并发的解决方案?
处理并发编程的核心无非就是保持数据的一致性。但多线程的使用可能导致数据编程脏数据。而单线程性能又太低。Actor的出现解决了这个问题,简化了并发编程,提高了系统性能
Actor之间使用ActorRef进行发消息,只需要将消息(有顺序的)投递到对应Actor中的Mailbox即可(由Dispartcher Message分发到各个Mailbox)。
Actor System负责创建和管理Actor是单例的,而Actor是多例的。
class HelloActor extends Actor{
override def receive:Receive={