package com.spark.scala.basics
import scala.actors.Actor
/**
* 1.
*/
object ActorDemo {
def main(args: Array[String]): Unit = {
val actorDemo = new ActorDemo
actorDemo.start()
var count = 0
/* while (true) {
actorDemo ! " is " + count
count += 1
Thread.sleep(10)
}*/
actorDemo ! Hello("Spark", "Spark is very good!")
}
}
case class Hello(name: String, content: String)
case class HelloBack(name: String, content: String)
class ActorDemo extends Actor {
def act(): Unit = {
while (true) {
receive {
case content: String => println("Message " + content)
case Hello(name, content) => println("name is " + name + ", content is " + content + ".")
}
}
}
}