Scala高阶函数、闭包、​柯里化

一、高阶函数

二、闭包

三、柯里化

四、Actor


一、高阶函数

scala的高阶函数:

二、闭包

scala 的闭包:函数里面引用外面类成员变量叫作闭包.例:

三、柯里化


四、Actor

scala的多线程Actor是异步通信的,没有java死锁情况.最近java提供的NIO(new IO),框架是Netty;scala的多线程Actor框架是akka。scala的多线程是用它来实现的。

scala的actor简单使用:

用scala最多的情况就是用在 spark上,在编写spark 算子用的比较多,实际只用到scala基本语法 ;集合操作用的是 spark自己的算子

actor的future应用:

actor互通信:

scala的发送用!,!! 是发送等待回复 future,!?是同步等待回复

Actor可以返回消息给发送方。Receive会把sender字段设为当前消息的发送方。,使用react的actor可以共享线程,也就是线程池

Actor的消息队列会串行化消息。Actor运行在单个线程中,它会先接受一条消息,然后接收下一条。不用在Actor代码中担心争用状况。

Actor的act方法在start方法被调用时开始执行。如果act方法返回或是由于异常被终止或是actor调用exit方法,都会导致actor终止执行。

如果在receive方法被调用时并没有消息,该调用会阻塞,直到有消息到达。如果发来的消息无法匹配,同样会阻塞,等待下一个消息。




更多关于hadoop,spark和机器学习文章请关注本文公众号:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值