查询服务器端困境中的http请求

时间:2014-01-21 07:46:57

标签: java multithreading design-patterns web architecture

我正在为应用程序构建我的服务器端,我在想是否应该在线程(java)上运行每个查询或http请求(或任何其他耗时的进程)?

如果新进程将进入服务器端(比如通过servlet发出一些请求)并且同时已经运行了一些耗时的进程(查询或http请求)会发生什么?

我在apache tomcat服务器(maven)上使用java。

谢谢!

1 个答案:

答案 0 :(得分:1)

某个servlet的所有doGet方法都将在不同的线程中自动运行。

这就是Java Servlet规范3.0关于处理请求的内容

基本的Servlet接口定义了一个用于处理客户端请求的服务方法。为servlet容器路由到servlet实例的每个请求调用此方法。处理对Web应用程序的并发请求通常要求Web Developer设计servlet,该servlet可以处理在特定时间在服务方法内执行的多个线程。通常,Web容器通过在不同线程上并发执行服务方法来处理对同一servlet的并发请求。