2013-04-08 4 views
1

Когда запущен сервер приложений wesbpher. он в основном запускает одну JVM. Теперь, если я развожу два проекта EAR на WAS, эти две EARS будут иметь одну и ту же JVM. Да, я думаю.У EARs, развернутых на одном диске WAS, используется одинаковое пространство кучи

Но тогда мой вопрос будет ли эти два EAR также разделять одно и то же пространство кучи? Я думаю, что нет, но как это возможно? Один jVM предоставит только одну кучу, не так ли?

С целью упрощения, скажем, есть только один WAS .... нет узлов и кластеров.

ответ

0

Да, два EAR, работающих на одном сервере приложений, имеют одинаковое пространство кучи. Как вы говорите, потому что у них одна и та же JVM.

+0

Спасибо. Но не вызывает проблем? Например, EAR # 1 может создать объект Person, а EAR # 2 также может создать объект под названием Person (то есть оба EARS содержат Person.class). Я знаю, что оба будут иметь свой собственный идентификатор объекта, поэтому они уникальны в куче. Но не будет проблем из-за общей кучи? Просто любопытно. – Victor

+0

Нет, они не обмениваются объектами в куче. Я не знаю детали реализации, но у каждого есть свое место в этой куче. – dbreaux