我正在尝试创建一个简单的类似服务的应用程序。我使用浏览器作为入口点,使用 servlet 作为请求的接收者,并使用几个辅助 java 类。例如,我让用户 A
与用户 B
同时使用该应用程序。
现在我的问题是,当多个用户访问该服务时,辅助类会发生什么情况?每次用户使用应用程序时它们都会被实例化吗? 5 个用户,他们(帮助程序类)是否被实例化 5 次,或者对于所有用户,所有内容都只有一份副本?
最佳答案
这取决于您实例化这些 POJO 的时间和位置。如果您在 doGet 或 doPost 上实例化它们,那么您将在每个请求上创建这些对象的新实例(并在响应请求后丢弃它们)。现在,如果您将它们“延迟实例化”到更长的内存范围( session 等),那么您可以将它们保留更长时间(例如,对于 session 范围,在 session 的整个生命周期中)。
关于java - 当 Web 应用程序被多个用户使用时,普通的旧 Java 对象会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387168/