如何以正确的方式保存ID

时间:2016-09-14 20:32:54

标签: java multithreading sockets server client

我有多个客户端,每个客户端都有自己的ID。我需要在我的Server类中保存客户端和ID以向特定客户端发送消息。

最好将ID保存在ClientHandler类中并将所有ClientHandler放在列表/数组中,然后遍历列表并搜索正确的id或将ID和ClientHandler保存在像HashMap这样的Map中吗? / p>

每个客户的PrintWriter都是一样的。我应该将每个PrintWriter保存在服务器类的列表中,还是应该保存ClientHandlers / Sockets并每次都使用list.get(xx).getPrintWriter()?

1 个答案:

答案 0 :(得分:0)

这是编程中经典的妥协决定。使用数组不需要像HashMap那样多的内存,但它几乎总是更慢。你需要决定哪两个更重要。

那就是说,现在硬件的状态,你需要非常小气,不要使用HashMap。