Vas*_*iuk 47
目前,Scala已经支持两种主要的并发策略 - 基于线程的并发(源自Java)和基于类型安全的基于Actor的并发(受Erlang启发).在不久的将来(Scala 2.9),将有两个重要的补充:
Actor语法(并发运算符)受Erlang的影响很大(有一些重要的补充) - 关于你使用的库(标准actor,Akka,Lift,scalaz),会有不同的问题和感叹号组合:( !在大多数情况下,用于发送消息的单程), !!,!?等等.
除此之外,即使您使用旧的Java并发框架,一流的功能也可以使您的生活更轻松:ExecutorService,Fork-Join Framework等.
最重要的是,这种不变性可以简化并发性,使代码更具可预测性和可靠性.
leo*_*onm 16
有许多语言功能使Scala适合并发.例如:
进一步阅读:
http://www.ibm.com/developerworks/java/library/j-scala02049.html
Dan*_*ral 10
嗯,有炒作,有现实.Scala因为并发性而闻名,因为它是一种函数式语言,并且因为它的actor库.函数式语言有利于并发性,因为它们专注于不可变性,这有助于并发算法.演员得到了他们的声誉,因为他们是Erlang大规模并发系统记录的基础.
因此,从某种意义上说,斯卡拉的声誉是由于成为一种"我也是"成功技术.然而,Scala确实带来了一些东西,它能够通过库支持对语言的这种添加,这使得它能够适应和采用新技术.
演员不是Scala的原生,但是已经有广泛使用的不同库似乎都是.事务性内存也不是,但是,已经存在看起来像它们的库.
他们,这些库,甚至可用于Java,但它们使用起来很笨重.
所以秘诀不在于它能做什么,而是让它看起来很容易.
| 归档时间: |
|
| 查看次数: |
15525 次 |
| 最近记录: |