有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java服务器处理多个客户端

我正在使用ServerSocket创建服务器。 我必须为每个客户创建一个新的线程,还是有可能&;只使用服务器的线程安全吗


共 (2) 个答案

  1. # 1 楼答案

    如果只使用服务器的主线程,那么只有一个客户端能够连接,因为线程正忙于连接唯一的客户端。在客户端断开连接后,服务器可以接收另一个客户端,但您希望能够不断地接受客户端。因此,您需要为每个客户机生成一个线程

  2. # 2 楼答案

    如果只使用服务器线程,一次只能管理一个客户机。我建议您使用Executors类来创建线程池。池线程可以管理多个连接,如ExecutorServicejavadoc所示