Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 处理多个客户端的服务器_Java_Multithreading_Networking - Fatal编程技术网

Java 处理多个客户端的服务器

Java 处理多个客户端的服务器,java,multithreading,networking,Java,Multithreading,Networking,我正在使用ServerSocket创建服务器。 我必须为每个客户端创建一个新线程,或者只使用服务器的线程是否可能安全?如果只使用服务器的主线程,那么只有一个客户端能够连接,因为线程正忙着连接唯一的客户端。在该客户端断开连接后,服务器可以接收另一个客户端,但您希望能够不断地接受客户端。因此,您需要为每个客户机生成一个线程。如果只使用服务器线程,则一次只能管理一个客户机。我建议您使用类来创建线程池。池线程可以像javadoc显示的那样管理多个连接。感谢您的解释=

我正在使用ServerSocket创建服务器。
我必须为每个客户端创建一个新线程,或者只使用服务器的线程是否可能安全?

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

如果只使用服务器线程,则一次只能管理一个客户机。我建议您使用类来创建线程池。池线程可以像javadoc显示的那样管理多个连接。

感谢您的解释=