运行Java是否每次都创建一个新的JVM实例和一个新堆?

时间:2015-08-13 13:36:42

标签: java memory jvm heap instance

每次在我的机器上运行Java应用程序时,我是否都在创建JVM实例?如果是这样,我是否也为这个JVM实例及其Java应用程序运行了一个堆(我指定的大小)?

或者我的机器中有一个堆和一个JVM实例在哪里或java应用程序运行并为其进程保留堆空间?如果这个是真的,在指定要为每个应用程序保留的堆空间时,是否必须关心全局JVM堆大小?我不想要求比JVM更多的内存。

1 个答案:

答案 0 :(得分:2)

是的,每次运行java时,都会获得一个带有自己堆的新JVM。有一些尝试尝试替代方案(例如,IBM's multitenancy feature),但似乎没有一个提供足够的优势值得。