第17节:scala中Actor并发编程

package basics

import scala.actors.Actor

/** 
  * Created by Administrator on 2017/11/16. 
  *模拟两个人收发邮件
*/object HelloActor { def main(args: Array[String]): Unit = { val helloActor = new HelloActor helloActor.start() var counter = 0 //测试1 /* while (true){ helloActor ! "信息本身"+counter counter=counter+1 Thread.sleep(3000) }*/ //测试2 // helloActor ! Hello("test","test1") //测试3 val helloBackActor=new HelloBackActor(helloActor) helloBackActor.start() }}case class Hello(name: String, content: String, sender: Actor)case class HelloBack(name: String, content: String, sender: Actor)class HelloActor extends Actor { var counter=0 def act(): Unit = { while (true) { receive { //偏函数的过程 case content: String => println("Message" + content) case Hello(name, content, sender) => { println("HelloActor: name " + name + ",content:" + content+counter) counter += 1 Thread.sleep(3000) sender ! HelloBack(name,content+counter,this) } } } }}class HelloBackActor(val helloActor: HelloActor) extends Actor { var counter=0 def act(): Unit = { helloActor ! Hello("me","Love this",this) while (true) { receive { //偏函数的过程 case content: String => println("Message" + content) case HelloBack(name, content, sender) => { println("HelloBackActor: name " + name + ",content:" + content+counter) counter += 1 Thread.sleep(3000) sender ! Hello(name,content+counter,this) } } } }}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值