【问题标题】:Do EARs deployed on one instace of WAS share the same heap space部署在一个 WAS 实例上的 EAR 是否共享相同的堆空间
【发布时间】:2013-03-30 01:08:53
【问题描述】:

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

但是我的问题变成了这两个 EAR 是否也共享相同的堆空间?我的猜测是否定的,但这怎么可能?一个 JVM 只能提供一个堆,对吧?

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

【问题讨论】:

    标签: websphere heap-memory shared-memory java-memory-model


    【解决方案1】:

    是的,在同一个 Application Server 中运行的两个 EAR 共享同一个堆空间。正如你所说,因为它们共享同一个 JVM。

    【讨论】:

    • 谢谢。但这不会引起问题吗?例如,EAR#1 可以创建一个名为 Person 的对象,而 EAR#2 也可以创建一个名为 Person 的对象(即两个 EARS 都包含一个 Person.class)。我知道两者都有自己的对象 ID,因此它们在堆中是唯一标识的。但是会不会因为共享堆就没有问题呢?只是好奇。
    • 不,它们不共享堆上的对象。我不知道实现细节,但每个在堆中都有自己的空间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多