Actor - 初识

Deadly 提交于 2019-11-28 06:39:04

  Actor是消息并发模型。

  在Scala中Actor能够实现并行编程(2.10.x以前的版本),是基于事件模型的并发机制

  Scala是运用消息的发送、接收来实现多线程

大家知道 Java的多线程需要注意线程安全,有锁的概念,这就难免会出现死锁等问题,因为Java中多数使用的是可变状态的对象资源。

而Scala中所有皆对象,都是不可变资源,再基于Actor的消息来实现并行

 

Actor方法执行顺序

  1. 调用 start() 方法,启动 Actor
  2. 执行 act() 方法
  3. 向 Actor 发送消息

 

消息发送方式

  • !   —— 发送异步消息,没有返回值
  • !? —— 发送同步消息,等待返回值
  • !!  —— 发送异步消息,返回值是 Future[Any]

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!