Websphere 部署在WAS的一个Instance上的EAR是否共享相同的堆空间

Websphere 部署在WAS的一个Instance上的EAR是否共享相同的堆空间,websphere,heap,shared-memory,java-memory-model,Websphere,Heap,Shared Memory,Java Memory Model,当wesbpher应用程序服务器正在运行时。它基本上运行一个JVM。现在,如果我在WAS上部署两个EAR项目,这两个EAR是否共享同一个JVM。我想是的 但我的问题是,这两只耳朵是否也共享相同的堆空间?我的猜测是否定的,但这怎么可能呢?一个jVM将只提供一个堆,对吗 为了简化起见,我们假设只有一个WAS…没有节点和集群。是的,运行在同一应用服务器上的两个EAR共享相同的堆空间。正如您所说,因为它们共享相同的JVM。谢谢。但这不会引起问题吗?例如,EAR#1可以创建一个名为Person的对象,EA

当wesbpher应用程序服务器正在运行时。它基本上运行一个JVM。现在,如果我在WAS上部署两个EAR项目,这两个EAR是否共享同一个JVM。我想是的

但我的问题是,这两只耳朵是否也共享相同的堆空间?我的猜测是否定的,但这怎么可能呢?一个jVM将只提供一个堆,对吗


为了简化起见,我们假设只有一个WAS…没有节点和集群。

是的,运行在同一应用服务器上的两个EAR共享相同的堆空间。正如您所说,因为它们共享相同的JVM。

谢谢。但这不会引起问题吗?例如,EAR#1可以创建一个名为Person的对象,EAR#2也可以创建一个名为Person的对象(即两个EAR都包含一个Person.class)。我知道两者都有自己的对象id,所以它们在堆中是唯一标识的。但是,共享堆不会有问题吗?只是好奇。不,他们不共享堆上的对象。我不知道具体的实现细节,但每个实现在堆中都有自己的空间。