Akka演员的线程管理

时间:2015-06-20 00:55:51

标签: akka

我有32个演员随时都在运行,但只有24个线程。前24位演员获得24个可用线程。剩下的8个线程只获得24个actor之一的终止执行线程。

请指点我如何将每位演员的专用线程选项更改为共享线程。

谢谢, cabear

1 个答案:

答案 0 :(得分:1)

现在这是演员调度的工作方式 - 您应该阅读Akka Dispatchers以更好地理解它。

但在一句话中:Actors被多路复用到Threads上。这意味着多个actor正在使用相同的线程,只是不是同时 - 它的工作原理如下:Actor A有一些要处理的消息,它获取Thread T1,它处理许多消息(由调度程序中的吞吐量设置设置),然后释放线程T1,使另一个Actor B可以再次使用T1。如果有更多可用的线程,T2将以相同的样式使用,从而允许多个actor并行运行。