【问题标题】:Does running Java create a new instance of JVM and a new heap each time?运行 Java 是否每次都会创建一个新的 JVM 实例和一个新的堆?
【发布时间】:2015-11-06 12:22:51
【问题描述】:

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

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

【问题讨论】:

  • 你为什么要把你的标题全部大写?
  • @BoDidely 我认为它会吸引 Stackoverflow 用户 :)
  • @SubodhJoshi 是的,它吸引他们标记为 VLQ 并进行编辑
  • 现在我建议再次尝试这个问题,目前的状态并没有真正的帮助

标签: java memory jvm instance heap-memory


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多