Java Server中每个游戏室的线程?

时间:2017-11-19 21:57:25

标签: java multithreading networking server multiplayer

我正在开发一个多人游戏,它有一个大厅,人们可以加入不同的游戏。

我很好奇我是否应该为每个游戏室开始一个帖子。

我正在使用java.io,所以我已经为每个玩家提供了一个帖子。

即使每个线程没有繁重的负载,也会有很多线程使我的服务器变慢?

如果我为100个玩家和30个房间托管服务器,avarage虚拟服务器可以同时处理150个线程吗?或者它会影响游戏玩法?

这是一个实时游戏,我需要为每个位置更新(UDP)提供即时消息传递吗?

1 个答案:

答案 0 :(得分:1)

线程(您已经知道)只允许同时运行任务。拥有大量线程并不总是有助于或不利于服务器的速度,这受到其他因素的限制,如互联网速度或计算机的处理能力。另一方面的人的游戏玩法将以计算机可以处理所有请求的速度运行,即使你有10000个线程,他们都需要通过互联网处理能力和连接。

简而言之,服务器和客户端的速度将受到使用您服务器的其他人的影响,速度将受到互联网连接速度和/或CPU功率的限制。

如果这还没有回答您的问题,请更清楚地定义实际问题,而不是提出许多一般性问题。

编辑: 在阅读您的评论后,我的建议是:做任何您认为最适合服务器的事情。拥有一堆股线不会影响您的服务器的好坏。 :)