B22 - 053、Actor实战案例Ⅰ

初学耗时:0.5h

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

一、Actor实战案例Ⅰ



记忆词:

  ...

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


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





一、Actor实战案例Ⅰ

  • 怎么实现actor并发编程:
    1、定义一个class或者是object继承Actor特质,注意导包import scala.actors.Actor
    2、重写对应的act方法
    3、调用Actor的start方法执行Actor
    4、当act方法执行完成,整个程序运行结束
package cn.zrk.actor
import scala.actors.Actor

object Actor1 extends Actor{
  //重写act方法
  def act(){
    for(i <- 1 to 10){
      println("actor-1 " + i)
      Thread.sleep(2000)
    }
  }
}

object Actor2 extends Actor{
  //重写act方法
  def act(){
    for(i <- 1 to 10){
      println("actor-2 " + i)
      Thread.sleep(2000)
    }
  }
}

object ActorTest extends App{
  //启动Actor
  Actor1.start()
  Actor2.start()
}

  • 说明:上面分别调用了两个单例对象的start()方法,他们的act()方法会被执行,相同与在java中开启了两个线程,线程的run()方法会被执行。
  • 注意:这两个Actor是并行执行的,act()方法中的for循环执行完成后actor程序就退出了。


难者不会,会者不难。

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



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


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


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

软件开发工具最重要的信息出口是代码生成和( )


A、报表生成
B、文档生成
C、联机查询
D、图形处理

B
B22 - 053、Actor实战案例Ⅰ



难者不会,会者不难。

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


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

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



难者不会,会者不难。


上一篇:CSS3鼠标跟随特效


下一篇:B22 - 054、Actor实战案例Ⅱ