- 保证每个UserID对应一个线程的方法是把UserID和对应的线程放到集合里。使用的时候调用下面的方法即可。
public static ServerConnectServerThreac getClientConnectServerThread(String userId){
return hashMap.get(userId);
}
- 如何获取一个UserID和它的线程呢?当你在登录的时候调用的方法里面获得。
if (message.getMesType().equals(MessageType.MESSAGE_LOGIN_SUCCEED)) {
ClientConnectServerThreac clientConnectServerThreac = new ClientConnectServerThreac(socket);
clientConnectServerThreac.start();
ManageClientConnectServerThreac.addClientConnectServerThread(userID,clientConnectServerThreac);
b = true;
}