akka actor初探
Posted light
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了akka actor初探相关的知识,希望对你有一定的参考价值。
最近海外服务器出了点问题,又了解了下go语言、携程。周末闲来看下akka-actor,希望做下个项目能用上。
一台游戏服务器经常要为几千甚至上万用户服务。为了更快的对用户请求进行回复,经常会开多个线程,但是线程个数有限。导致其他玩家等待线程时间过长,从而影响体验。
如果能让每个用户都有自己独立的\'线程\',从而对于每个用户的‘线程‘’都有机会被调用到。。。
测试:
模拟50个玩家,通知每个玩家,如图:
玩家接受到通知后,打印10次hello word
结果发现,有多个线程打印,对于每个线程而言,打印完当前actor的10次hello world后,才会去打印下一个actor的动作。
同理,如果Actor执行sleep方法,也得等sleep 5秒后,才会去执行下一个actor的动作。这意味着
如果某个玩家执行做了某种执行时间很长的操作,下一个玩家的等待时间也会加长。
以上是关于akka actor初探的主要内容,如果未能解决你的问题,请参考以下文章