大数据系列修炼-Scala课程69

本文介绍了Scala并发编程中的线程重用概念,讲解了如何通过react、loop方法以及while(true)循环实现线程的重用,避免线程销毁。通过实例程序展示了receive和react方法在线程重用中的应用,并强调了react偏函数在处理完消息后可能导致线程退出,需要通过重新调用act方法关联邮箱。

大数据系列修炼-Scala课程69


核心内容:
1、Scala并发编程之react、loop的相关用法操作代码实战


1、Scala并发编程之react、loop操作代码实战

1>在Java当中,所谓执行一个线程,就是执行本线程所对应的run方法,若run方法里面的代码执行完毕,这个线程就会结束,此时线程默认就会得到回收(销毁),因此为了使线程得到重用,即不被销毁、回收,我们常常将run方法里面的代码块加上一个循环。
2>所谓线程重用就是一个线程执行完毕之后,这个线程并没有立即被销毁、回收,而是可以继续被使用。
3>在Java当中,线程重用的具体方式是run方法里面的代码加上循环,在Scala当中,线程重用的方式就是Actor通过while(true)或者loop循环不断的关联自己的邮箱,使自己的邮箱不断的处于循环状态。
4>在scala当中,使用react与loop的方式使线程得到重用。
5>在scala当中,receive方法通过while(true)或loop循环实现线程的重用,不断的关联自己的邮箱;react方法通过再次调用act方法或
者loop循环(while(true)不行)实现线程的重用,具体表现为通过act()方法可以重新关联Actor的邮箱。
6>loop可以循环调用react或者receive来处理邮箱中的信息,通过loop方法,可以简化react方法的调用
7>react偏函数通过模式匹配处理完一条消息之后会导致act

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只懒得睁眼的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值