可能是你听过的最愚蠢的问题。
在 Web 容器内部,如何创建/管理具有相同引用变量的同一个类的多个对象......让我用一个例子来解释一下。
在我的控制器类中,我有一个代码片段
AdminUser adminUser= new AdminUser();
因此,当 2 个管理员登录到我的 Web 应用程序时,将有 2 个 AdminUser 类的对象具有相同的引用变量“adminUser”
- 怎么可能,是2个不同的线程吗?
- 谁在管理这个线程,Web 容器?
- 如果是这样,Web 容器是如何做到的,它是用 threadLocal 包装应用程序代码吗?
- 如果它的不同线程,要维护一个全局对象(比如管理员访问计数的计数器),“静态”就不够了......它需要是“易失性”,对吗?