java - 在服务器端查询http请求的困境

标签 java multithreading design-patterns web architecture

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

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

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

谢谢!

最佳答案

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

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

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

关于java - 在服务器端查询http请求的困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21252105/

相关文章:

c# - 需要一些帮助来解决我的 DAL 中的主要抽象模式问题

c# - Db 行更改的审计历史记录

java - 在 Jdeveloper 中创建 EAR 文件

java - 用grails +工作流+ Java开发一个Web应用程序,如何将它们集成在一起?

java - 抛出并捕获自定义异常

java - 从阻塞方法调用创建 CompletableFuture

c - 显式多线程 SIMD 操作的最快方法是什么?

Java - UDP 和组播检测

python - 如何中断/停止/结束挂起的多线程 python 程序

python - Python 中的 `Builder` 设计模式是否已过时?