由于 Tomcat 可以一次加载多个 webapp,并且这些 webapp 可以单独工作,互不干扰,并且它们工作在同一个 JVM 中。所以我对tomcat如何处理同一个JVM中的对象范围感到很困惑。
例如,我在两个不同的 Web 应用程序中都有一个单例对象,而 tomcat 将为每个生成两个不同的单例对象。我一直认为单例对象在同一个JVM中只有一个对象,但在tomcat JVM中可能有两个或更多。
我已经阅读了一些关于 ClassLoader 的信息,Tomcat 有自己的 WebAppClassLoader 来加载 webapps。那么这是否意味着这里的对象范围是 ClassLoader 还是我错了。有谁知道这个或者可以给我一些关于tomcat工作内存布局的信息?