B22 - 055、Actor实战案例Ⅲ

初学耗时:0.5h

注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

一、Actor实战案例Ⅲ



记忆词:

  ...

B22 - 999、大数据组件学习⑲ - Scala


ギ 舒适区ゾ || ♂ 累觉无爱 ♀





一、Actor实战案例Ⅲ

  • 怎么实现actor可以不断地接受消息:
    在act方法中可以使用while(true)的方式,不断的接受消息。
package cn.zrk.actor
import scala.actors.Actor
class MyActor1 extends Actor {

  override def act(): Unit = {
    while (true) {
      receive {
        case "start" => {
          println("starting ...")
        }
        case "stop" => {
          println("stopping ...")
        }
      }
    }
  }
}

object MyActor1 {
  def main(args: Array[String]) {
    val actor = new MyActor1
    actor.start()
    actor ! "start"
    actor ! "stop"
  }
}
  • 说明:在act()方法中加入了while (true) 循环,就可以不停的接收消息。
  • 注意:发送start消息和stop的消息是异步的,但是Actor接收到消息执行的过程是同步的按顺序执行。


心不得满,事不得全。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -



^ 至此,Actor实战案例Ⅲ完成。


- - - - - - - - - - - - - - - - - - - - - - - - - - - -


※ 世间诱惑何其多,坚定始终不动摇。

软件开发工具文档生成中,最难于处理的内容是( )


A、文章
B、程序
C、表格
D、图形

A
B22 - 055、Actor实战案例Ⅲ



心不得满,事不得全。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -


注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

我知道我的不足,我也知道你的挑剔,但我就是我,不一样的烟火,谢谢你的指指点点,造就了我的点点滴滴:)!



心不得满,事不得全。


上一篇:B22 - 051、Actor的执行顺序


下一篇:java实现手机扫描二维码后网站跳转新页面