2013-04-08 83 views
1

當wesbpher應用服務器正在運行時。它基本上是運行一個JVM。現在,如果我在WAS上部署兩個EAR項目,這兩個EARS是否共享相同的JVM。是的,我猜。部署在WAS的一個實例上的EAR是否共享相同的堆空間

但是接下來我的問題變成這兩個EAR是否也共享相同的堆空間?我的猜測是否定的,但這可能如何?一個JVM將只提供一個堆,對吧?

爲了簡化,讓我們說只有一個WAS ....沒有節點和簇。

回答

0

是的,在同一個應用服務器上運行的兩個EAR共享相同的堆空間。正如你所說,因爲他們共享相同的JVM。

+0

謝謝。但它不會造成問題嗎?例如,EAR#1可以創建一個名爲Person的對象,並且EAR#2也可以創建一個名爲Person的對象(即兩個EARS都包含Person.class)。我知道兩者都有自己的對象ID,所以它們在堆中被唯一標識。但是由於共享堆,會不會有問題嗎?只是好奇。 – Victor 2013-04-08 14:46:46

+0

不,他們不共享堆上的對象。我不知道實現細節,但每個堆都有自己的空間。 – dbreaux 2013-04-08 15:21:32

相關問題