您的位置:首页 > 编程语言

scala学习之:scala的并发编程(一)

2015-09-04 16:27 393 查看
代码实战详解了Java语言基于加锁的并发编程模型的弊端以及Scala语言中基于Actor的并发编程的机制。
java的并发理念:基于共享数据与加锁。以加锁的机制确保同一时间只有一个线程操作共享数据。
scala则是依赖与消息传输、消息传递的模式。不共享数据。
并发的简单操作:继承Actor,覆写act方法,以start方法调用。
代码示例:
import scala.actors.Actor

/** Actor的初了解
*/
object First_Actor extends Actor{
def act(){
for(i <- 1 to 10){
println(Thread.currentThread().getName+ " : " + i)
Thread.sleep(1000)
}
}
}
object Second_Actor extends Actor{
def act(){
for(i <- 1 to 10){
println(Thread.currentThread().getName+ " : " + i )
Thread.sleep(1000)
}
}
}
object Hello_Actor {
def main(args: Array[String]): Unit = {
First_Actor.start
Second_Actor.start
}
}
以上内容是从王家林老师DT大数据课程第66讲的学习笔记。

DT大数据微信公众账号:DT_Spark

王家林老师QQ:1740415547

王家林老师微信号:18610086859

百度云盘地址:http://pan.baidu.com/s/1pJ5jzHx

优酷播放地址:http://v.youku.com/v_show/id_XMTI5MTgwMDAxNg==.html

51cto的播放地址:http://edu.51cto.com/lesson/id-69615.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: