区分服务器线程(用户连接)

时间:2012-03-22 16:36:20

标签: java multithreading client client-server

我想知道区分服务器连接的最佳方法是什么。我的客户端连接有自己的线程,我打算将其与其他2个用户(总共3个)放在一个组中,就像一个大厅。

我目前正在查看ThreadGroup并试图将每3个用户分配给一个线程组但是我不确定这是否是远程正确的,因为我看不到任何明确的方式然后找到哪个用户在哪个线程组

如果有人能指出我正确的方向,那将非常有帮助。

1 个答案:

答案 0 :(得分:1)

我不会将ThreadGroup用于线程分类。 ThreadGroup允许线程执行操作并获取有关线程集合的信息。我认为你不需要这个功能。

我会使用其中一个Collection类将用户或游戏线程组合在一起。 Collection可以位于用于存储游戏状态的自定义类中。

如果您需要找到需要更多成员的游戏,那么我将拥有Collection个需要您添加的成员以及用户登录/退出时删除的游戏。