java - 避免 java.net.SocketException : Unexpected end of file from server? 的最佳 sleep 时间是多少

标签 java

好的,所以我使用了 300 多个线程,这些线程使用缓冲区读取器以合理的速度从 300 多个站点获取信息。所以基本上,它每秒都会多次发送此异常。与此同时,它最终只从网站上获得了不到 50% 的信息。所以,我想知道等待开始新线程之前的最佳 sleep 时间是多少。

最佳答案

...我想只有经验才能告诉我们。这在很大程度上取决于您的基础设施、连接质量、管理套接字的操作系统的性能......

只需尝试一些小 sleep 或较少的同时连接,然后调整它们以满足您的需求。

您还可以尝试一些简单的“ sleep 并重试”策略,其中连续的错误会增加每次在下一个请求之前的 sleep 时间。

关于java - 避免 java.net.SocketException : Unexpected end of file from server? 的最佳 sleep 时间是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171363/

相关文章:

java - 如何排除/storage/emulated/0/Ringtones中的文件

java - 如何正确知道包和版本以在 spring 上使用 CrudRepository

java - 如何将片段 Activity 添加到 MainActivity.java 或 MainAcyivity.kt

java - 为什么class需要实现serializable marker interface进行序列化?

java - 为什么 Sonar 设计 View 没有显示我的项目的任何依赖项?

java - 使用 Hashmap 查找单个整数

java - 将图像从 android 串行发送到 java 应用程序时出错 -javax.imageio.IIOException : Bogus Huffman table definition

java - Greenmail SMTP服务器无法作为自定义Docker镜像正常工作

java - 用于 Eclipse 的 JSP 可视化设计器插件

java - 通过自己的类创建通用数组