目前,我有一个开发Java Texas Holdem应用程序的项目。当然,该应用程序基于客户端服务器套接字系统。我将所有加入的客户(我使用socketServer.accept()方法让他们)保存在ArrayList中。目前,我为每个加入的客户端创建一个线程,该线程永久检查客户端是否向服务器发送了任何数据。我的同学告诉我,如果创建一个大线程来遍历整个Client ArrayList并检查每个Client inputstreamreader,那会更好。我应该相信他吗?

最佳答案

如果您的应用程序会有很多客户端,则每个Socket创建一个线程不是一个好主意。

我建议您研究一下外部库以及它们如何处理它们的连接。示例:http://netty.io/https://mina.apache.org/

09-26 11:13