gpt4 book ai didi

java - 多线程环境下的readTimeout

转载 作者:行者123 更新时间:2023-12-02 09:37:27 24 4
gpt4 key购买 nike

我有一个由抓取网页的工作人员组成的系统。现在,我设置了 URLConnection 的两个参数:connectTimeout 和 readTimeout。

据推断,该应用程序是多线程的。
问题:

  1. 这意味着如果我将超时设置为 10 秒。这些实际上并不是线程尝试读取的 10 秒。实际上,如果我们有很多线程,则可能是我们的线程处于饥饿状态,当它有机会继续(甚至开始)读取时,它就会超时
  2. 如果上述情况属实,我该如何处理这个问题?首先想到的就是选择正确的数字,并考虑到线程的数量。

有更好的解决办法吗?

最佳答案

简单地说,除非您使用的线程数在 100 左右,否则您不必担心饥饿。线程由于上下文切换而损失的时间实际上可以忽略不计。 (请记住,您的计算机很可能有多个处理器,并且 IO 可能是由 IO 处理组件而不是处理器处理的)。因此,在大多数情况下,您的 10 秒超时实际上就是 10 秒超时。

关于java - 多线程环境下的readTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57379735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com