And*_*sio 5 java oracle concurrency http java-8
最近我遇到了Oracle 提供的java 属性http.maxConnections的 2 个略有不同的定义。
这里它被定义为
如果启用了 HTTP keepalive,则该值确定每个目标同时保持活动状态的最大空闲连接数。
而这里它被定义为
指示在任何给定时间每个目标保持活动的最大连接数
让我困惑的是上面第一个定义中提到的空闲一词。考虑第一个定义,我的理解是该属性仅限制连接池中存在但未使用的连接数。这意味着无论此配置如何,我都可以同时运行指向同一端点的“无限”数量的活动连接。如果我考虑上面的第二个定义(其中 Oracle 删除了 te 关键字),我就没有相同的理解闲置的。在最后这个属性中,似乎这个属性是为了限制一个端点的连接总数,所以如果我配置 http.maxConnections=10 ,我最多可以有 10 个对同一端点的同时调用。
有人可以解答我的疑惑吗?
谢谢!
(ps:为了完整起见,我对 Java8 行为感兴趣)