大数据系列修炼-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
本文介绍了Scala并发编程中的线程重用概念,讲解了如何通过react、loop方法以及while(true)循环实现线程的重用,避免线程销毁。通过实例程序展示了receive和react方法在线程重用中的应用,并强调了react偏函数在处理完消息后可能导致线程退出,需要通过重新调用act方法关联邮箱。
订阅专栏 解锁全文
251

被折叠的 条评论
为什么被折叠?



