我有32个演员随时都在运行,但只有24个线程。前24位演员获得24个可用线程。剩下的8个线程只获得24个actor之一的终止执行线程。
请指点我如何将每位演员的专用线程选项更改为共享线程。
谢谢, cabear
答案 0 :(得分:1)
现在这是演员调度的工作方式 - 您应该阅读Akka Dispatchers以更好地理解它。
但在一句话中:Actors被多路复用到Threads上。这意味着多个actor正在使用相同的线程,只是不是同时 - 它的工作原理如下:Actor A有一些要处理的消息,它获取Thread T1,它处理许多消息(由调度程序中的吞吐量设置设置),然后释放线程T1,使另一个Actor B可以再次使用T1。如果有更多可用的线程,T2将以相同的样式使用,从而允许多个actor并行运行。