当前位置: 首页 > news >正文

企业网站建设豪禾网络网站建设需要哪些人

企业网站建设豪禾网络,网站建设需要哪些人,郑州做网站zztuotian,湖州网站建设湖州Scala中的Actor模型 概念 Actor Model是用来编写并行计算或分布式系统的高层次抽象#xff08;类似java中的Thread#xff09;让程序员不必为多线程模式下共享锁而烦恼。Actors将状态和行为封装在一个轻量的进程/线程中#xff0c;但是不和其他Actors分享状态#xff0c;…Scala中的Actor模型 概念 Actor Model是用来编写并行计算或分布式系统的高层次抽象类似java中的Thread让程序员不必为多线程模式下共享锁而烦恼。Actors将状态和行为封装在一个轻量的进程/线程中但是不和其他Actors分享状态每个Actors有自己的世界观当需要和其他Actors交互时通过发送事件和消息发送是异步的非堵塞的(fire-andforget)发送消息后不必等另外Actors回复也不必暂停每个Actors有自己的消息队列进来的消息按先来后到排列这就有很好的并发策略和可伸缩性可以建立性能很好的事件驱动系统。 2.12版本后actor彻底从scala中抽离了出来所以我们在使用前需要引入相应的lib。 dependencygroupIdcom.typesafe.akka/groupIdartifactIdakka-actor_2.12/artifactIdversion2.5.9/version /dependencyActor的特征 ActorModel是消息传递模型,基本特征就是消息传递消息发送是异步的非阻塞的消息一旦发送成功不能修改Actor之间传递时接收消息的actor自己决定去检查消息actor不是一直等待是异步非阻塞的 具体写法 Actor发送接收消息 import akka.actor.Actor import akka.actor.ActorSystem import akka.actor.Propsclass HelloActor extends Actor {override def receive: Receive {case hey println(hey yourself)case _ println(hehe)} }object Main extends App {val system ActorSystem(HelloSystem)val helloActor system.actorOf(Props[HelloActor], name helloActor)helloActor ! heyhelloActor ! good morning }Actor与Actor之间通信 import akka.actor.{Actor, ActorRef, ActorSystem, Props}class MyActor extends Actor {override def receive: Receive {case msg: String {println(msg)Thread.sleep(1000)sender() ! 你说啥}case Int println(你竟然说数字)case _ println(default)} } class MyActor2 extends Actor {private val other: ActorRef context.actorOf(Props(new MyActor), actor1child)override def receive: Receive {case msg: String {println(msg)other ! nihao}} } object Test extends App {private val system: ActorSystem ActorSystem(system)private val actor: ActorRef system.actorOf(Props(new MyActor2), actor1)actor ! 你好actor2 }综述 Scala 中的 Actor 模型是一种并发编程模型用于处理并发和并行计算。Actor 模型的核心概念是基于消息传递和非共享状态并通过轻量级的执行单元称为 Actor来实现并发和协作。 在 Scala 中可以使用 Akka 框架来实现 Actor 模型。Akka 是一个构建可扩展、高性能和弹性系统的工具包它提供了强大的 Actor 模型库。 下面是一些关于 Scala 中 Actor 模型的基本概念和用法 Actor 的创建和消息传递 import akka.actor.{Actor, ActorSystem, Props}class MyActor extends Actor {def receive: Receive {case message: String println(sReceived message: $message)} }val system ActorSystem(MySystem) val myActor system.actorOf(Props[MyActor], myActor)myActor ! Hello在上述示例中我们定义了一个 MyActor 类它继承自 Actor 并重写了 receive 方法来处理消息。通过 ActorSystem 和 Props我们创建了一个名为 “MySystem” 的 Actor 系统并创建了一个名为 “myActor” 的 Actor 实例。然后我们通过 ! 运算符向 myActor 发送了一条消息 “Hello”。 Actor 之间的相互协作 class GreetingActor extends Actor {def receive: Receive {case message: String val senderActor sender()println(sGreetingActor received message: $message)senderActor ! Nice to meet you} }val greetingActor system.actorOf(Props[GreetingActor], greetingActor) val response myActor.ask(How are you?)(timeout Timeout(5.seconds)).mapTo[String]response.onComplete {case Success(message) println(sResponse: $message)case Failure(ex) println(sFailed: ${ex.getMessage}) }在上述示例中我们创建了一个 GreetingActor 类它也是一个 Actor。在 receive 方法中它接受到消息后会打印出接收到的消息并通过 sender() 方法获取发送消息的 Actor并向其发送一条回复消息。 在主程序中我们使用 ask 方法向 myActor 发送一个问候消息并等待回复。通过 mapTo 方法将回复消息转换为字符串类型并使用 onComplete 处理回复结果。 总之Scala 中的 Actor 模型提供了一种高效且易于编写并发代码的方式。Akka 框架为 Scala 提供了完善的 Actor 模型实现使我们能够轻松构建并发和并行计算应用程序。
http://www.hkea.cn/news/14515415/

相关文章:

  • 网站建设php文件放哪里网站下载小说
  • 织梦网站地图自动更新移动网站在线开发工具
  • 企业科技网站建设wordpress安装显示空白页
  • 个人建设网站教程云南搜索引擎优化
  • 营销型网站框架上海做网站的公司多少钱
  • 一站式软文发布推广平台深圳ui设计培训班
  • 网站建设一般好久到期wordpress加广告
  • 律师个人网站源码wordpress git主题
  • 做网站通栏模糊广东建设部官方网站
  • 建立网站的英文短语网站建设公司推荐
  • 如何建立微网站详细阿里云主机建网站
  • 没有域名如何访问网站广州百度推广电话
  • 鹤壁建设网站推广公司目前网站开发状况
  • 网站备案 免费wordpress postmeta表
  • 要解析做邮箱以及网站西安便民信息发布平台
  • 余姚市住房和城乡建设局网站广州营销seo
  • 网站建设中数据库公司名称注册查询官网入口
  • 网站建设的计划书禁用免费app网页
  • 网站平台建设需求表wordpress越来越慢
  • wordpress 中国网站推广优化联系方式
  • 沧州自适应网站建设什么是网页什么是网站
  • 网站建设设计猫和老鼠惠州百度推广排名优化
  • 怎么做投票网站精美网页模板
  • 怎么建一个自己的网站利用高权重网站做关键词
  • 怀远县建设局门户网站微商城网站建设行情
  • 秦皇岛网站建设费用wordpress more标签失效
  • 网站开发需要几个专业企业网站优化方法包括
  • 做标书经验分享网站深圳市建设厅官方网站
  • 珠海网站建设有限公司微商怎么做
  • 车险保险网站济南卓远网站建设公司