在游戏中处理多客户端

时间:2017-10-08 23:16:51

标签: java multithreading server client

我正在开发游戏,游戏有服务器和连接到房间的客户端,每个房间都是游戏,并且正在线程上运行,

现在我想到了它,我知道我需要在游戏过程中与所有玩家沟通,我不知道该怎么做,我想为每个玩家制作一个线程,这意味着我需要为房间打开一个线程,为玩家打开1-3个线程!

对于一个迷你项目来说很好,但理论上如果它是一个拥有数百万+玩家的游戏,那就意味着像1m最小线程,

服务器可以处理这么多线程吗?对于这个问题,这是正确/可行的解决方案吗?

1 个答案:

答案 0 :(得分:0)

首先,同步非常困难,并且是解决此问题的一种非常昂贵的方式。最好有一个线程来处理所有玩家处理,这样你就不必担心玩家之间的线程同步了。说实话,如果你的游戏不需要大量的处理时间,你可能会更好地使用单个线程设计来进行所有处理,而不必担心一切都是线程安全的。显然,如果您正在尝试了解多线程,这将不是一个有利的解决方案。