作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我假设消息将以线程安全的方式接收和处理。但是,我一直在阅读(一些)akka/scala 文档,但我还没有遇到关键字“线程安全”。
最佳答案
这可能是因为actor 模型假设每个actor 实例都按顺序处理自己的邮箱。这意味着永远不会发生两个或多个并发线程执行单个 actor 实例的代码。从技术上讲,您可以在 actor 的类中创建一个方法(因为它仍然是一个对象)并从多个线程并发调用它,但这将与 actor 的使用规则大相径庭,您将“自担风险”,因为那样你将失去该模型的所有线程安全保证。
这也是Akka引入ActorRef的概念的原因之一。 - 一个句柄,它允许您通过消息传递而不是通过直接调用其方法来与 actor 进行通信。
关于scala - Actor (scala/akka) : is it implied that the receive method will be accessed in a threadsafe manner?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7772764/
我是一名优秀的程序员,十分优秀!