scala中的Actor

Posted 曹军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala中的Actor相关的知识,希望对你有一定的参考价值。

1.介绍

 

2.简单示例

  

 

3.第二个程序

  

 

4.通信程序

 1 package day01
 2 import scala.actors.Actor
 3 case class Message(content: String, sender: Actor)
 4 class LeoActor extends Actor{
 5   def act(){
 6     while (true){
 7       receive{
 8         case Message(content,sender)=>{
 9           println("leo: " + content)
10           sender ! "please call me after 10 minutes."
11         }
12       }
13     }
14   }
15 }
16 class JackActor(val LeoActor: Actor) extends Actor{
17   def act(){
18     LeoActor ! Message("Hello , leo, I\'m Jack. Are you free Now?",this)
19     while (true){
20       receive{
21         case re:String => println("Jack: " + re)
22       }
23     }
24   }
25 }
26 
27 object ActoyDemo {
28   def main(args: Array[String]) {
29     var Leo=new LeoActor
30     var Jack=new JackActor(Leo)
31     Leo.start()
32     Jack.start()
33   }
34 }

 

以上是关于scala中的Actor的主要内容,如果未能解决你的问题,请参考以下文章

《Scala 语言》Scala 中的 Actor 编程

scala当中的Actor并发编程

scala中的Actor

第4节 Scala中的actor介绍:1actor概念介绍;2actor执行顺序和发送消息的方式

Scala 中的多个 Actor 实现有何不同?

Scala的actor