每次在我的机器上运行Java应用程序时,我是否都在创建JVM实例?如果是这样,我是否也为这个JVM实例及其Java应用程序运行了一个堆(我指定的大小)?
或者我的机器中有一个堆和一个JVM实例在哪里或java应用程序运行并为其进程保留堆空间?如果这个是真的,在指定要为每个应用程序保留的堆空间时,是否必须关心全局JVM堆大小?我不想要求比JVM更多的内存。
答案 0 :(得分:2)
是的,每次运行java
时,都会获得一个带有自己堆的新JVM。有一些尝试尝试替代方案(例如,IBM's multitenancy feature),但似乎没有一个提供足够的优势值得。