scala学习笔记3-Actor、case class和object、loop和react的使用

本文介绍了Scala并发编程的基础,重点讨论了Actor模型,包括Akka框架下的Actor使用,以及匿名Actor、消息传递和偏函数的应用。此外,还详细阐述了如何利用case class和object作为消息类型,并演示了Actor如何通过sender反馈消息。最后,探讨了Scala中的loop和react在替代while(true)循环中的实践应用。
摘要由CSDN通过智能技术生成

一、Scala并发编程初体验

         a) 关键类Actor:java的并发模型是共享数据+加锁机制,java.util.concurrent包提供的并发依然采用该机制,当系统异常复杂有很多线程存在资源抢占的问题。而scala提供的Actor,可以应对高并发,是基于消息传递的。Akka是基于scala的actor实现的并发框架,在spark的结点通信中得到广泛应用

          b) 简单的实例代码:             

 

  import scala.actors.Actor 
   object HelloActor {
       def main(args: Array[String]): Unit = {
           FirstActor.start()
           SecondActor.start()
       }
    }
   object FirstActor extends Actor {
      override def act() {
           for(i <- 1.to(5)) {
               println("step1 " + i)
               Thread.sleep(1000)
           }
        }
    }
    object SecondActor extends Actor {
       override def act() {
            for(i <- 1.to(5)) {
                println("step2 " + i)
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值