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

Java 区分服务器线程(用户连接),java,multithreading,client,client-server,Java,Multithreading,Client,Client Server,我想知道区分服务器连接的最佳方法是什么。我的客户端连接有自己的线程,我的目标是将其与其他2个用户(总共3个)组成一个组,有点像一个大厅 我目前正在研究ThreadGroup,并尝试将每3个用户分配到一个线程组,但我不确定这是否完全正确,因为我看不到任何明确的方法来确定哪些用户在哪个线程组中 如果有人能给我指出正确的方向,那将非常有帮助。我不会使用线程组来对线程进行分类。ThreadGroup允许线程执行操作并获取有关线程集合的信息。我认为你不需要这个功能 我会使用一个集合类将您的用户或游戏线程分

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

我目前正在研究ThreadGroup,并尝试将每3个用户分配到一个线程组,但我不确定这是否完全正确,因为我看不到任何明确的方法来确定哪些用户在哪个线程组中


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

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

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


如果你需要找到需要更多成员的游戏,那么我会收集一组需要在用户登录/退出时添加和删除成员的游戏。

将用户(或其他类别的线程)放入一个组的目标是什么?本质上,他们是在找玩家玩,最多3个,因此,它将允许服务器跟踪特定用户组的积分和游戏回合等。我不会为此使用
ThreadGroup
。我给你提供了一个线程集合或一个可以存储额外元数据的自定义类。好吧,这似乎更有意义,我来试试。谢谢。我可以支持@Gray。如果要对客户端进行分组,请将它们的套接字对象放入某个集合中。锁定集合,以便以托管方式添加新客户机和删除断开连接的客户机。将其全部链接起来—将集合实例放在每个客户端实例中,以便客户端可以访问集合并获取其组成员的列表。