我正在为应用程序构建我的服务器端,我在想是否应该在线程(java)上运行每个查询或http请求(或任何其他耗时的进程)?
如果新进程将进入服务器端(比如通过servlet发出一些请求)并且同时已经运行了一些耗时的进程(查询或http请求)会发生什么?
我在apache tomcat服务器(maven)上使用java。
谢谢!
答案 0 :(得分:1)
某个servlet的所有doGet方法都将在不同的线程中自动运行。
这就是Java Servlet规范3.0关于处理请求的内容
基本的Servlet接口定义了一个用于处理客户端请求的服务方法。为servlet容器路由到servlet实例的每个请求调用此方法。处理对Web应用程序的并发请求通常要求Web Developer设计servlet,该servlet可以处理在特定时间在服务方法内执行的多个线程。通常,Web容器通过在不同线程上并发执行服务方法来处理对同一servlet的并发请求。