`
pure
  • 浏览: 354315 次
社区版块
存档分类
最新评论

强大的Scala Actor

阅读更多
记一下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简单demo”指的是一个使用Scala编程语言编写的Akka Actor系统的基本示例。Akka是轻量级、基于actor模型的框架,它用于构建高度并发、分布式和容错的应用程序。Scala是多范式编程语言...

    响应式架构 消息模式Actor实现与Scala.Akka应用集成

    Akka框架就是用Scala编写的,因此,使用Scala来编写Akka应用程序可以充分利用语言的强大特性和表达能力,如类型安全、模式匹配和高阶函数等。 在"响应式架构 消息模式Actor实现与Scala.Akka应用集成"这个主题中,...

    scala-actors-2.10 jar包

    scala-actors-2.10 jar包,可以解决 scala-actors-2.10以上版本带来的不兼容问题

    Artima.Actors.in.Scala.Mar.2011

    ### 关于《Scala中的Actor模型...总之,《Scala中的Actor模型》是学习Scala Actor框架的最佳起点之一,它不仅提供了理论基础,更重要的是教会了读者如何将这些理论应用于实际开发中,从而构建出强大而可靠的并发系统。

    响应式架构++消息模式Actor实现与Scala.Akka应用集成+,沃恩·弗农+

    Akka是实现响应式架构的一个强大工具,尤其在Scala编程语言中广泛使用。 Akka是一个由Lightbend公司开发的开源框架,它基于Actor模型,为构建高度并发、分布式和容错的系统提供了基础。Actor模型是一种并发计算的...

    响应式架构小模式Actor实现与scala

    根据提供的文件信息,我们可以提炼出几个关键知识点,重点聚焦于“响应式架构”、“消息模式Actor”以及“Scala”和“Akka应用集成”。虽然提供的内容部分并非技术性内容,而是与电子版图书获取相关的信息,但我们仍...

    响应式架构 消息模式Actor实现与Scala.Akka应用集成 ,沃恩·弗农

    集成Scala与Akka意味着利用Scala强大的函数式编程特性,编写出简洁、可读性强的Actor代码。Scala的类型系统和表达式语法使得定义Actor和消息变得非常直观。例如,你可以使用case类来定义消息类型,然后在Actor中使用...

    Scala编程详解 第21讲-Scala编程详解:Actor入门 共8页.pptx

    总结,Scala的Actor模型提供了强大的并发和异步处理能力,它通过消息传递和隔离状态来简化并发编程,避免了传统多线程中的诸多问题。了解和掌握Scala的Actor,对于理解和使用Spark等大数据处理框架至关重要,因为...

    响应式架构 消息模式Actor实现与Scala.Akka应用集成.rar

    《响应式架构:消息模式Actor实现与Scala、Akka应用集成》由10章构成,详细介绍了使用Actor模型中的响应式消息传输模式的理论和实用技巧。其中包括:Actor模型和响应式软件的主要概念、Scala语言的基础知识、Akka...

    scala编程基础

    在Scala中,Actor是一种强大的并行编程模型,它基于事件驱动和消息传递机制。通过Actor,我们可以更加简洁和高效地编写多线程应用程序,尤其是在处理高并发场景时。 ##### 1.2 Actor与传统Java并发编程的区别 在...

    scala sdk scala-2.12.3

    10. **Actor模型**:Akka库是Scala中的并发和分布式计算框架,基于Actor模型,使得编写高性能、容错的应用程序变得简单。 11. **Dotty/Scala 3**:虽然Scala-2.12.3是当前版本,但Scala社区正在开发下一代Scala,即...

    响应式架构 消息模式Actor实现与Scala.Akka应用集成 高清扫描版

    响应式架构 消息模式Actor实现与Scala.Akka应用集成 高清扫描版

    Actors in Scala.pdf

    2. **Scala与Actor模型**:Scala是一种功能强大且灵活的多范式编程语言,它支持函数式、面向对象和并发编程风格。在Scala中,Actor模型的实现非常优雅和高效,主要得益于其内置的Actor库(如Akka)。通过Scala的...

    最好的scala学习 课件

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性,被广泛应用于大数据处理领域,特别是与Apache Spark相结合时。本课件是针对Scala学习者精心准备的资源,旨在帮助你深入理解和掌握Scala的...

    scala akka

    - **Actor系统(Actor System)**:Actor系统的概念类似于进程或线程的概念,但它是Akka中的核心组件,用于管理Actor的生命周期。 - **Actor References, Paths and Addresses**:Actor之间的通信是通过发送消息完成...

Global site tag (gtag.js) - Google Analytics