java - 当 Web 应用程序被多个用户使用时,普通的旧 Java 对象会发生什么情况?

标签 java object web pojo

我正在尝试创建一个简单的类似服务的应用程序。我使用浏览器作为入口点,使用 servlet 作为请求的接收者,并使用几个辅助 java 类。例如,我让用户 A 与用户 B 同时使用该应用程序。

现在我的问题是,当多个用户访问该服务时,辅助类会发生什么情况?每次用户使用应用程序时它们都会被实例化吗? 5 个用户,他们(帮助程序类)是否被实例化 5 次,或者对于所有用户,所有内容都只有一份副本?

最佳答案

这取决于您实例化这些 POJO 的时间和位置。如果您在 doGet 或 doPost 上实例化它们,那么您将在每个请求上创建这些对象的新实例(并在响应请求后丢弃它们)。现在,如果您将它们“延迟实例化”到更长的内存范围( session 等),那么您可以将它们保留更长时间(例如,对于 session 范围,在 session 的整个生命周期中)。

关于java - 当 Web 应用程序被多个用户使用时,普通的旧 Java 对象会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387168/

相关文章:

java - 我正在编写一个 Java 程序,旨在根据用户的输入与用户一起播放 20 个问题的版本

javascript - 如何基于这个简单对象构建这个复杂的数组

Javascript 对象属性和函数

php - 我数据库中的数据不会显示

javascript - ag-grid:如何连接自定义主题?

java - 生成文件系统事件的用户名

java - GWT 应用程序的哪一部分被编译成 JavaScript?

javascript - 我如何解决 moment.js 中的可变性问题?

java - 找不到 spring schemalocation

java - 表单内的 Thymeleaf href 转到不同页面