Scala Actor并发编程 实战(四)
使用 react 方法代替 receive 方法去接受消息
好处:react 方式会复用线程,避免频繁的线程创建、销毁和切换。比 receive 更高效
注意: react 如果要反复执行消息处理,react 外层要用 loop,不能用 while
package cn.cheng.actor
import scala.actors.Actor
class YourActor extends Actor {
override def act(): Unit = {
loop {
react {
case " "start" => {
println (g "starting ...")
}
case " "stop" => {
println (g "stopping ...")
}
}
}
}
}
object YourActor {
def main(args: Array[String]) {
val actor = w new YourActor
actor.start()
actor ! "start"
actor ! "stop"
println (" " 消息发送完成!" ")
}
}
喜欢就点赞评论+关注吧
感谢阅读,希望能帮助到大家,谢谢大家的支持!