Java 选择器可以选择的最大通道数是多少?

Java 选择器可以选择的最大通道数是多少?,java,sockets,nio,Java,Sockets,Nio,我想知道选择器最多可以处理多少个通道?我熟悉常见的I/O算法,但我不知道在NIO中是否可以使用选择器来处理(例如)10000个套接字。应该使用多个线程,并且每个线程中都有一个选择器来处理特定数量的套接字 虽然我发现了,但它没有解决这个特定的问题。除了套接字描述符的数量之外,没有其他限制。有些平台有潜在的限制,但NIO通过每个选择器使用多个OS选择器来解决这些限制。 Java 1.4.1有一个上限,但它早已消失 应该使用多个线程,并且每个线程中都有一个选择器来处理特定数量的套接字 这是可能的,但我

我想知道选择器最多可以处理多少个通道?我熟悉常见的I/O算法,但我不知道在
NIO
中是否可以使用选择器来处理(例如)10000个套接字。应该使用多个线程,并且每个线程中都有一个选择器来处理特定数量的套接字


虽然我发现了,但它没有解决这个特定的问题。

除了套接字描述符的数量之外,没有其他限制。有些平台有潜在的限制,但NIO通过每个
选择器使用多个OS选择器来解决这些限制。

Java 1.4.1有一个上限,但它早已消失

应该使用多个线程,并且每个线程中都有一个选择器来处理特定数量的套接字


这是可能的,但我真的不明白你为什么要这么做。也许通过这种方式,对等方可以获得更常规的服务,这取决于您的代码与每个请求的关系。

对您链接的问题的第二个回答似乎回答了这个问题:如果您使用的连接数少于10000个,那么问题可能出在其他地方。如果不了解硬件和其他使用资源的因素,可能无法定义特定的最大值。@NathanielFord第二个回复实际上只是没有来源的谣言,现在由于负面评论而被删除。这也与所提出的问题无关。