由于Tomcat可以同时加载多个webapp,并且这些webapp可以分开工作,并且不会互相干扰,并且它们可以在同一个JVM中工作.所以我对tomcat如何在同一个JVM中处理Object作用域感到困惑.
例如,我在两个不同的Webapps中都有一个单例对象,而tomcat将为每个Web应用程序生成两个不同的单例对象.我一直认为单例对象在同一个JVM中只有一个对象,但在tomcat JVM中可能有两个或更多.
我已经阅读了有关ClassLoader的一些信息,Tomcat有自己的WebAppClassLoader来加载webapps.那么这意味着这里的对象范围是ClassLoader还是我错了.有谁知道这个或者可以给我一些关于tomcat工作内存布局的信息?
我的Java代码在同一个JVM中启动了许多Hazelcast实例(但它们属于同一组).
现在我想关闭一些实例,但不是所有实例.
我知道方法Hazelcast.shutdownAll()- 这个方法关闭所有实例.有没有一种方法可以关闭特定的实例?