在使用非阻塞http客户端和在分离的线程池上执行的阻塞http客户端之间在性能,资源等方面有何不同。在后一种情况下,线程将被阻止,但使用分离的线程池可以减少对应用程序其余部分的影响。有实际的区别吗?如果有人能清除这一点,那将是非常有帮助的。
答案 0 :(得分:0)
阻止客户端将使用更多资源(主要是因为额外的线程 - 这意味着更多的上下文切换和由于额外的堆栈而增加的内存使用)。这就是说我认为大多数负面影响可能来自线程池中有限数量的线程 - 如果所有线程都被长时间运行的请求阻塞,那么“快速”请求必须等待(即使它们已完成)。