use*_*070 2 concurrency actor akka
我读过:
Akka 确保 Actor 的每个实例都在自己的轻量级线程中运行,并且一次处理一个消息。
如果是 AKKA actor 按顺序处理其消息的情况,那么 AKKA 如何为单个 Actor 提供并发性。
Actor 是独立的计算代理,每个 Actor 都严格按顺序执行,但许多 Actor 可以同时执行。您可以将 Actor 视为一个线程,其成本仅为普通线程成本的 0.1% 左右,并且还有一个可以发送消息的地址\xe2\x80\x94,您当然可以在自己的线程中管理队列并使用用于消息传递,但您\xe2\x80\x99d 必须自己实现所有这些。
\n\n如果 Akka\xe2\x80\x94 或者 Actor Model\xe2\x80\x94 停在这里,那么它确实不会很有用。诀窍在于,为 Actor 提供稳定的地址 (ActorRef) 使它们能够跨机器边界、通过网络、在集群中进行通信。它还允许对它们进行原则性故障处理的监督\xe2\x80\x94当普通线程抛出异常时,它只是终止并且不采取任何措施来修复它。
\n\n正是这整套封装(通过将所有内容隐藏在 ActorRef 后面来提供)、位置透明的基于消息的通信以及对故障处理的支持,使得 Actor 模型非常适合表达分布式系统。如今,即使是最小的设备中也存在由许多 CPU 内核组成的分布式系统。
\n