代码之家  ›  专栏  ›  技术社区  ›  John

非阻塞http客户端与使用独立线程池的阻塞http客户端

  •  -3
  • John  · 技术社区  · 7 年前

    使用非阻塞http客户端和在独立线程池上执行的阻塞http客户端在性能、资源等方面有什么不同。在后一种情况下,线程将被阻塞,但使用单独的线程池可以减少对应用程序其余部分的影响。有实际区别吗?如果有人能澄清这一点,那将非常有帮助。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Marcin Sucharski    7 年前

    阻塞客户端将使用更多的资源(主要是因为额外的线程-这意味着更多的上下文切换和由于额外的堆栈而增加的内存使用)。也就是说,我认为线程池中的线程数量有限可能会产生最负面的影响——如果所有线程都被长时间运行的请求阻塞,那么“快速”请求必须等待(即使它们已完成)。