Java com.sun.net.httpserver.httpserver最大连接数?

Java com.sun.net.httpserver.httpserver最大连接数?,java,com.sun.net.httpserver,Java,Com.sun.net.httpserver,有时(很少)当我连接到com.sun.net.httpserver.httpserver的运行实例时,我会收到一条“连接被拒绝”的消息 有人知道为什么会这样吗?它可以处理的连接数是否有线程限制?我可以增加吗? 谢谢 -r来自: 绑定到地址和端口时 编号,应用程序也可以 指定一个整数backlog参数。 这表示最大的 传入的TCP连接 系统将在内部排队。 连接在运行时排队 等待被客户接受 HttpServer。当达到极限时, 可能会拒绝进一步的连接 (或可能被忽略)由 底层TCP实现。背景 正确的

有时(很少)当我连接到com.sun.net.httpserver.httpserver的运行实例时,我会收到一条“连接被拒绝”的消息

有人知道为什么会这样吗?它可以处理的连接数是否有线程限制?我可以增加吗? 谢谢 -r

来自:

绑定到地址和端口时 编号,应用程序也可以 指定一个整数backlog参数。 这表示最大的 传入的TCP连接 系统将在内部排队。 连接在运行时排队 等待被客户接受 HttpServer。当达到极限时, 可能会拒绝进一步的连接 (或可能被忽略)由 底层TCP实现。背景 正确的backlog值是 在有效资源之间进行折衷 TCP层中的使用情况(未设置) 太高)并允许足够的 传入请求的吞吐量(不是 设置得太低)

你可能看到了这一点


或者,您是否使用设置了执行器。默认执行器配置的线程可能比您需要的少,适当配置的线程可能会工作。

setExecutor--非常感谢--不知道默认配置是什么。。。[像往常一样,java文档使用了“默认实现”]我只是在OpenJDK的两个版本(Ubuntu12.04和ArchLinux--“1.7.0_21”和“1.7.0_15”)上体验到了不同的默认行为:在Ubuntu上,它按预期工作,但在ArchLinux上,默认行为显然是单线程的??将执行器设置为使用线程池解决了这个问题。