java - 基于 Java 的网站/应用程序是否需要多线程

标签 java

我是 Java 初学者,我的问题是如果我开发一个 Java Web 应用程序(使用 Spring 框架),业务逻辑是否需要多线程?以便多人可以同时点击该应用程序?

最佳答案

Web 服务器通过 Java Servlet API 调用您的应用程序,它已经使用多线程处理来自用户的请求。因此,Java Web 应用程序默认情况下已经是多线程的

业务逻辑也应该是多线程的吗?在大多数情况下,不会。建议使业务逻辑无状态,以便不同请求之间不共享可变对象。否则,您将需要手动处理并发(因为 Java Web 应用程序是多线程的),这很困难。常见的解决方案是仅通过数据库共享状态,并依靠数据库的事务隔离来防止不同请求发生冲突。

关于java - 基于 Java 的网站/应用程序是否需要多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17986936/

相关文章:

java - 我们什么时候会在 Spring 中使用 applicationContext.xml?

java - 获取大于system.currentTimeMillis值的rand值的方法

java - 在 Spring 中指定相对于上下文 XML 的位置

java - 复杂 gui 的键绑定(bind)

java - 与 JavaSE 捆绑在一起的 Metro 版本?

java - 在数组中存储后序序列

javascript - Spring Boot 缩小 javascript

Java:从不相关的类访问公共(public)成员?

java - 使用 Rally Java Rest api 使用字段名称查找引用

java - 为 Random.nextInt() 指定最大值和最小值?