java - Java 如何并行处理大量 HTTP 请求?
问题描述
因为服务器真的很慢,我想并行连接到尽可能多的服务器并发送 HTTP 请求。但是,当我使用大量线程时,开销似乎会使健康连接超时(因为线程没有运行并且无法做出反应)。上一个问题中的人告诉我使用“选择器”,因为他们使用操作系统来知道接下来要读取什么,而不是在线程之间切换。
我在网上看过,但似乎这些选择器仅用于具有一般连接的服务器,这些连接正在接收请求而不是用于发送 HTTP 请求?
您如何使用这些选择器发送 HTTP 请求并尽可能快地获得答案,同时处理经常发生的错误?一点点代码会很酷,这样我就可以得到一个想法。
解决方案
推荐阅读
- python - 是否可以让机器人基于网站发送消息?
- regex - 正则表达式允许 a-zA-Z0-9、空格、点、逗号、减号并且不允许换行
- c# - 如何从 C# 和 Raspberry Pi 中的不同线程读取或控制引脚
- r - 分子的二维结构:view.molecule.2d 错误
- c - 如何使用 malloc 方法解决打印错误?
- javascript - 构建导航栏,我收到此错误 Element type is invalid: expected a string (for built-in components) or a class/function for composite components
- sql - 加入另一个表,然后显示来自另一个表的最大值
- visual-studio - Visual Studio 安装项目:以管理员身份运行卸载 MSI
- android - 有没有办法在 Android 应用程序的 SQL lite 中执行平方根和三角函数?
- c++ - 使用 VS2019 构建时使用 Qt5qml 导致应用程序崩溃