java—接受大量持久客户机连接的服务器

java—接受大量持久客户机连接的服务器,java,multithreading,serversocket,Java,Multithreading,Serversocket,我有一个小型服务器,它接受来自客户端的大量长期连接。在我目前的情况下,服务器会为每个已接受的连接创建一个新线程,用于侦听传入数据并返回相应的响应。尽快处理来自客户机的传入数据至关重要 当服务器有大约1000~10000个连接时,这种情况不是最佳的。我发现了一个使用连接器类管理不同SocketChannel的示例 但我认为这不适合我的情况。有人对如何解决这个问题有什么建议吗?我建议您使用像Netty或Grizzly这样的NIO框架。它们为您提供了一种简单的方法来处理数千个连接,并通过有限数量的事

我有一个小型服务器,它接受来自客户端的大量长期连接。在我目前的情况下,服务器会为每个已接受的连接创建一个新线程,用于侦听传入数据并返回相应的响应。尽快处理来自客户机的传入数据至关重要

当服务器有大约1000~10000个连接时,这种情况不是最佳的。我发现了一个使用连接器类管理不同SocketChannel的示例


但我认为这不适合我的情况。有人对如何解决这个问题有什么建议吗?

我建议您使用像Netty或Grizzly这样的NIO框架。它们为您提供了一种简单的方法来处理数千个连接,并通过有限数量的事件线程来威胁它们。

我建议您使用诸如Netty或Grizzly之类的NIO框架。它们为您提供了一种简单的方法来处理数千个连接,并通过有限数量的线程事件来威胁它们