akka - Akka 轻量级线程
问题描述
在 akka 文档中:
好消息是 Akka actor 在概念上每个都有自己的轻量级线程,完全与系统的其余部分隔离。
什么是轻量级线程?线程不被认为是昂贵的资源吗?
解决方案
他们这里的关键词是“概念上”:确实 JVM/OS 线程是(相对)昂贵的资源,因此 Akka 没有实现每个参与者一个线程 - 这太重了。
Akka 确实确保每个参与者一次只处理一条消息。这意味着“在演员内部”您不必同时担心,这就是“概念上”您可以认为演员在“轻量级线程”上运行的声明的含义(尽管在内部它不是使用线程实现的)每个演员)。