我是 Java 初学者,我的问题是如果我开发一个 Java Web 应用程序(使用 Spring 框架),业务逻辑是否需要多线程?以便多人可以同时点击该应用程序?
最佳答案
Web 服务器通过 Java Servlet API 调用您的应用程序,它已经使用多线程处理来自用户的请求。因此,Java Web 应用程序默认情况下已经是多线程的。
业务逻辑也应该是多线程的吗?在大多数情况下,不会。建议使业务逻辑无状态,以便不同请求之间不共享可变对象。否则,您将需要手动处理并发(因为 Java Web 应用程序是多线程的),这很困难。常见的解决方案是仅通过数据库共享状态,并依靠数据库的事务隔离来防止不同请求发生冲突。
关于java - 基于 Java 的网站/应用程序是否需要多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17986936/