记一下Actor的学习吧。
原文在:
http://developer.51cto.com/art/200908/144044.htm
不过有些代码过时了,需要调整一下。
第二段代码应该写成这样。
import scala.actors._, Actor._
package com.tedneward.scalaexamples.scala.V4
{
[color=red] case class Speak(line : String);
case class Gesture(bodyPart : String, action : String);
case class NegotiateNewContract();
case class ThatsAWrap(); [/color]
object Actor1
{
def main(args : Array[String]) =
{
val badActor =
actor
{
var done = false
while (!done)
{
receive
{
case NegotiateNewContract =>
System.out.println("I won't do it for less than $1 million!")
case Speak(line) =>
System.out.println(line)
case Gesture(bodyPart, action) =>
System.out.println("(" + action + "s " + bodyPart + ")")
case ThatsAWrap =>
System.out.println("Great cast party, everybody! See ya!")
done = true
case _ =>
System.out.println("Huh? I'll be in my trailer.")
}
}
}
badActor ! NegotiateNewContract
badActor ! Speak("Do ya feel lucky, punk?")
badActor ! Gesture("face", "grimaces")
badActor ! Speak("Well, do ya?")
badActor ! ThatsAWrap
}
}
}
分享到:
相关推荐
响应式架构 消息模式Actor实现与Scala.Akka应用集成 响应式架构 消息模式Actor实现与Scala.Akka应用集成
scala-actors-2.10 jar包,可以解决 scala-actors-2.10以上版本带来的不兼容问题
用Scala写的akka actor简单demo,已经打包成SBT程序,因为上传大小限制依赖包没上传,用户安装了sbt后只需要执行update命令即可
消息模式Actor实现与Scala、Akka应用集成
《响应式架构:消息模式Actor实现与Scala、Akka应用集成》由10章构成,详细介绍了使用Actor模型中的响应式消息传输模式的理论和实用技巧。其中包括:Actor模型和响应式软件的主要概念、Scala语言的基础知识、Akka...
响应式架构++消息模式Actor实现与Scala.Akka应用集成+,沃恩·弗农+
【课程大纲】 第1讲-Spark的前世今生 共12页 第2讲-课程介绍、特色与价值 共13页 第3讲-Scala编程详解:基础语法 共8页 第4讲-Scala编程详解:条件控制与循环 共7页 ...第21讲-Scala编程详解:Actor入门 共8页
响应式架构 消息模式Actor实现与Scala.Akka应用集成_沃恩·弗农_PDF:PDF电子版_2016.07_417_14043812的电子版。
响应式架构 消息模式Actor实现与Scala.Akka应用集成 高清扫描版
响应式架构 消息模式Actor实现与Scala.Akka应用集成 ,沃恩·弗农
Guzzler:流式传输 MySQL 二进制日志并对其采取行动Guzzler 已被取代Guzzler 允许您从 master 流式传输 MySQL 二进制日志,并允许您使用 Scala actor(消费者)对它们进行操作。 消费者可以在 guzzler.conf 中与其余...
《Scala编程》介绍了一种新的编程语言,它把面向对象和函数式编程概念有机地结合为整体,从而形成一种完整统一、语义丰富的新思维体系。《Scala编程》循序渐进,由浅入深,经作者精心组织、仔细编排,将语言中的各种...
这相当于是 Scala 的 Actor 的纯 Java 版本。 示例代码: // Create a mailbox factory with a pool of 10 threads. MailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(10); // Create and ...
Akka scala 并发 actor 高清原版pdf 学习scala实现akka进行并发编程
scala是一种基于JVM的面向对象的函数编程,scala编程相对于java而言代码整洁、开发效率更高。 其中scala优点主要有: ...4:支持并发控制,Actor Model机制 5:目前比较流行的kafka,spark均由scala开发。
该软件是为了解决分布式编程中一系列的编程问题而设计,是非常实用的Java和Scala的Actor模型应用,支持多种运行系统进行使用,且安全性高,操作简单,用起来也是非常的方便的! 1、Actor之间完全独立; 2、Actor由...
Reactive Messaging Patterns with the Actor Model: Applications and Integration in Scala and Akka