记一下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
}
}
}
分享到:
相关推荐
标题中的“用Scala写的akka actor简单demo”指的是一个使用Scala编程语言编写的Akka Actor系统的基本示例。Akka是轻量级、基于actor模型的框架,它用于构建高度并发、分布式和容错的应用程序。Scala是多范式编程语言...
Akka框架就是用Scala编写的,因此,使用Scala来编写Akka应用程序可以充分利用语言的强大特性和表达能力,如类型安全、模式匹配和高阶函数等。 在"响应式架构 消息模式Actor实现与Scala.Akka应用集成"这个主题中,...
scala-actors-2.10 jar包,可以解决 scala-actors-2.10以上版本带来的不兼容问题
### 关于《Scala中的Actor模型...总之,《Scala中的Actor模型》是学习Scala Actor框架的最佳起点之一,它不仅提供了理论基础,更重要的是教会了读者如何将这些理论应用于实际开发中,从而构建出强大而可靠的并发系统。
Akka是实现响应式架构的一个强大工具,尤其在Scala编程语言中广泛使用。 Akka是一个由Lightbend公司开发的开源框架,它基于Actor模型,为构建高度并发、分布式和容错的系统提供了基础。Actor模型是一种并发计算的...
根据提供的文件信息,我们可以提炼出几个关键知识点,重点聚焦于“响应式架构”、“消息模式Actor”以及“Scala”和“Akka应用集成”。虽然提供的内容部分并非技术性内容,而是与电子版图书获取相关的信息,但我们仍...
集成Scala与Akka意味着利用Scala强大的函数式编程特性,编写出简洁、可读性强的Actor代码。Scala的类型系统和表达式语法使得定义Actor和消息变得非常直观。例如,你可以使用case类来定义消息类型,然后在Actor中使用...
总结,Scala的Actor模型提供了强大的并发和异步处理能力,它通过消息传递和隔离状态来简化并发编程,避免了传统多线程中的诸多问题。了解和掌握Scala的Actor,对于理解和使用Spark等大数据处理框架至关重要,因为...
《响应式架构:消息模式Actor实现与Scala、Akka应用集成》由10章构成,详细介绍了使用Actor模型中的响应式消息传输模式的理论和实用技巧。其中包括:Actor模型和响应式软件的主要概念、Scala语言的基础知识、Akka...
在Scala中,Actor是一种强大的并行编程模型,它基于事件驱动和消息传递机制。通过Actor,我们可以更加简洁和高效地编写多线程应用程序,尤其是在处理高并发场景时。 ##### 1.2 Actor与传统Java并发编程的区别 在...
10. **Actor模型**:Akka库是Scala中的并发和分布式计算框架,基于Actor模型,使得编写高性能、容错的应用程序变得简单。 11. **Dotty/Scala 3**:虽然Scala-2.12.3是当前版本,但Scala社区正在开发下一代Scala,即...
响应式架构 消息模式Actor实现与Scala.Akka应用集成 高清扫描版
2. **Scala与Actor模型**:Scala是一种功能强大且灵活的多范式编程语言,它支持函数式、面向对象和并发编程风格。在Scala中,Actor模型的实现非常优雅和高效,主要得益于其内置的Actor库(如Akka)。通过Scala的...
Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性,被广泛应用于大数据处理领域,特别是与Apache Spark相结合时。本课件是针对Scala学习者精心准备的资源,旨在帮助你深入理解和掌握Scala的...
- **Actor系统(Actor System)**:Actor系统的概念类似于进程或线程的概念,但它是Akka中的核心组件,用于管理Actor的生命周期。 - **Actor References, Paths and Addresses**:Actor之间的通信是通过发送消息完成...