千家信息网

Java中的默认超时设置Infinity实例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"Java中的默认超时设置Infinity实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们
千家信息网最后更新 2026年11月03日Java中的默认超时设置Infinity实例分析

这篇"Java中的默认超时设置Infinity实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Java中的默认超时设置Infinity实例分析"文章吧。

许多库包装了一些外部通信。无论是类 REST 的 API、消息队列、数据库、邮件服务器还是其他东西。因此,您必须有一些超时时间--用于连接、读取、写入或空闲。遗憾的是,许多库的默认超时设置为"0"或"-1",这意味着无穷大。

这是一个非常无用甚至有害的默认设置。没有一个实际用例让您希望永远等待资源。并且有很多情况会发生这种情况,例如另一端卡住了。在过去的 3 个月里,我有 2 个库的默认超时为"无穷大",最终导致生产问题,因为我们忘记了正确配置它们。有时您甚至看不到问题,直到线程池耗尽。

永远不要将"Inifinty"作为默认超时。因为,您的库会导致许多生产问题。还要注意,有时底层的 HTTP 客户端(或 Socket)没有合理的默认值--在包装它时修复它仍然是你的工作。

您应该提供什么默认值?合理的。5秒可以吗?您可能说您不想对用户强加任意超时。在这种情况下,我有一个更好的建议:

明确要求构建"客户端"超时(因为这些库通常是某些外部系统的客户端)。例如Client.create(url, credentials, timeout)。如果没有提供超时,则失败。这使得客户端的用户积极考虑他们的用例什么是好的超时 - 不强加任何东西,最重要的是 - 不会冒生产中连接卡住的风险。此外,您仍然可以向他们提供"默认"选项,但仍让他们明确选择它。例如:

Client client = ClientBuilder.create(url)                   .withCredentials(credentials)                   .withTimeouts(Timeouts.connect(1000).read(1000))                   .build();// ORClient client = ClientBuilder.create(url)                   .withCredentials(credentials)                   .withDefaultTimeouts()                   .build();

上面的构建器应该要求设置"timeout",如果两个方法都没有被调用,则应该失败。即使你不提供这些选项,至少有一个指定超时的好方法--一些库需要反射来设置其底层客户端的超时。

我相信这是那些看起来很小但在现实世界中会导致很多问题的问题之一。它可以(并且应该)由库/客户端设计者解决。

但由于情况并非总是如此,我们必须确保每次使用 3rd 方库时都配置超时。

以上就是关于"Java中的默认超时设置Infinity实例分析"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

客户 内容 问题 客户端 情况 实例 实例分析 分析 生产 东西 底层 文章 方法 无穷大 用户 知识 端的 篇文章 这是 包装 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 百单网互联网科技有限公司怎么样 互联网科技产业 国智互联网科技 智能科技公司是互联网公司吗 互联网金融 科技 互联网金融与金融科技 互联网 的科技创新 壹账通互联网科技 成都玖崟互联网科技有限公司乐商圈怎么样 农村开互联网科技讲堂 荆州市昕露互联网络科技有限公司 厦门千工互联网科技有限公司 移动互联网年度科技创新 济南有互联网科技公司吗 上海钢联属于互联网科技股吗 广州富喜互联网络科技 富国互联网金融科技混合基金 互联网界的黑科技 互联网科技和医药行业 华服互联网科技怎么样 上海挚品互联网科技 齐家互联网科技 科技与互联网的利与弊 晋城互联网科技 工业互联网山东科技大学 科技互联网的核心竞争力 广州千川互联网科技有限公司 安徽九吞吴互联网科技有限公司 互联网高科技绘画
0