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

时间:2017-11-25 21:14:38

标签: threadpool

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

1 个答案:

答案 0 :(得分:0)

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