了解Akka Actor的线程

我有麻烦了解阿卡的演员,以及一个线程与演员的关系。

我们来看一个冰箱的演员和一个人演员发送GetFoodMessage到冰箱演员参考的例子。 假定不变性受到尊重。

  • 这些消息是否会在不同线程的“同一时间”进行处理,或者这些消息是否会在队列中逐一处理?
  • 线程产生完全由图书馆管理,并从演员的概念中抽象出来?
  • Actor是否引用Actor的实例?
  • 当我停止一个演员(和他的孩子)时,我是否在杀死线程? (如果冰箱没有更多食物并通知人员演员没有更多食物可用)
  • Actor系统是所有这些线程的父进程吗?
  • 冰箱演员是人类演员的孩子吗?
  • 当开发一个Akka系统“为了好玩”时,所有这些问题都出现在我的面前,我看到其他Stack Overflow线程讨论线程与Actor之间的关系,但我相信这些问题是不同的


  • 这些消息是否会在不同线程的“同一时间”进行处理,或者这些消息是否会在队列中逐一处理? - 在队列中逐个处理

  • 线程产生完全由图书馆管理,并从演员的概念中抽象出来? - 是的

  • Actor是否引用Actor的实例? - 没有。 Actor可以在另一个JVM实例中。

  • 当我停止一个演员(和他的孩子)时,我是否在杀死线程? (如果冰箱没有更多的食物并且通知人员演员没有更多的食物可用) - 没有

  • Actor系统是所有这些线程的父进程吗? - 没有

  • 冰箱演员是人类演员的孩子吗? - 它可以或不可以像程序员决定的那样

  • 通常,Akka Actor是能够在线程池的单个线程上运行的任务。 它在有消息要处理时被提交给执行,并在没有更多消息时离开该线程。

    链接地址: http://www.djcxy.com/p/21517.html

    上一篇: Understanding Akka Actors' threading

    下一篇: Multi thread approach vs Akka actor model