Java Servlets大量的请求和线程

时间:2015-08-03 17:44:16

标签: java multithreading servlets

在我的一次采访中,我被问到servlet是如何工作的,我告诉他们每个请求,servlet容器创建一个线程,然后他再次询问我们是否采取了像facebook这样得到大量请求的热门网站,如果我们为每个请求分配一个线程然后它不是一个好的方法,他们如何处理这么多的请求。我想到线程池,但我不知道这是否是方法。有人请解释这么多请求是如何在servlet容器中处理。

1 个答案:

答案 0 :(得分:1)

这里有两种相互完成的方法:

  1. 是的,将线程数限制为固定数量并将其预先创建到池中 - 从而避免每次都重新创建它们的代价高昂的过程。我认为Apache的HTTP服务器就是这样工作的。

    1. 您总是可以在问题上投入更多机器。大型站点总是使用Web服务器集群,从而平衡负载。