Scala深入浅出进阶经典 第68讲:Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析及其在Spark中的应用源码解析
来源:互联网 发布:2017上海高考分数算法 编辑:程序博客网 时间:2024/05/15 04:35
package com.dt.scalaInAction.demo_068import scala.actors.Actorimport scala.actors.Actor._/** * Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析及其在Spark中的应用源码解析 *///这里定义一个caseclass作为一个消息体case class Person(val name: String, val age: Int)class HelloActor extends Actor { def act = { while(true) { receive { //用case Class进行模式匹配消息 case Person(name, age) => { println("Name:"+name+",Age:"+age) //向主线程(发送者)发消息 sender ! "Echo!!!" } case _ => println("Something else....") } } }}object Actor_With_CaseClass { def main(args: Array[String]): Unit = { val hiActor = new HelloActor hiActor.start hiActor ! Person("Spark", 6) //让主线程接受消息(把主线程作为Actor使用) 默认是柱塞的 self.receive{case msg => println("self.receive mseeage:"+msg)} //receiveWithin偏函数 参数设置是超时时间 //self.receiveWithin(1){case msg => println("self.receive mseeage:"+msg)} }}
以上内容是从王家林老师DT大数据课程第68讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第68讲视频网站地址:http://pan.baidu.com/s/1jGKSKAi
0 0
- Scala深入浅出进阶经典 第68讲:Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析及其在Spark中的应用源码解析
- 第68讲:Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析及其在Spark中的应用源码解析学习笔记
- 68.Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析及其在Spark中的应用源码解析
- Scala深入浅出进阶经典第67讲:Scala并发编程匿名Actor、消息传递、偏函数实战解析及其在Spark源码中的应用解析
- 第67讲:Scala并发编程匿名Actor、消息传递、偏函数实战解析及其在Spark源码中的应用解析学习笔记
- Scala深入浅出进阶经典第66讲:Scala并发编程实战初体验及其在Spark源码中的应用解析
- 67.Scala并发编程匿名Actor、消息传递、偏函数实战解析及其在Spark源码中的应用解析
- 第68讲 scala并发编程原生线程actor、class class 下的消息传递和偏函数
- scala并发编程原生线程Actor、Case Class下的消息传递和偏函数实战
- Scala深入浅出进阶经典 第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第45讲:Scala中Context Bounds代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第47讲: Scala多重界定代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第48讲:Scala类型约束代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第49讲:Scala中Variance代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第46讲: ClassTag 、Manifest、ClassManifest、TypeTag代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第50讲:Scala中Variance变化点及其在Spark中的应用源码解析
- 第66讲:Scala并发编程实战初体验及其在Spark源码中的应用解析
- 深入InnoDB的MVCC机制
- 【POI2011】【BZOJ2527】Meteors
- itms-services协议,不通过AppStore,直接安装IOS应用程序
- noip2010 乌龟棋 (四维动态规划)
- 【转载,必须】可变长参数列表误区与陷阱——va_end是必须的吗?
- Scala深入浅出进阶经典 第68讲:Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析及其在Spark中的应用源码解析
- 编译安装php, Cannot find libmysqlclient under /usr
- Scala深入浅出进阶经典 第69讲:Scala并发编程react、loop代码实战详解
- HTML表格
- 黑马程序员-day06-面向对象
- Java学习笔记【集合】
- C2第二次作业
- vim每日一插(一)——NERDTree
- 黑马程序员---Java基础---注册登录猜字小游戏