java - 堆大小限制

标签 java c memory heap-memory

<分区>

如果我错了请纠正我,但在 C/C++ 堆中没有限制,您不需要传递任何参数来增加它。

那么为什么java对堆有限制呢?

最佳答案

有几个原因:

  • 首先你有最小的堆大小,这是为了防止启动缓慢
  • 设置了最大堆大小,以便 GC 知道何时开始执行它的工作,没有它会困难得多(但可行的是,您只需要考虑不同的启发式方法,如分配数量等)
  • 最大堆大小还可以防止 JVM 占用机器上的所有资源,这可能是一件非常好的事情

关于java - 堆大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478780/

相关文章:

c++ - 由于我无法返回局部变量,从 C 或 C++ 函数返回字符串的最佳方法是什么?

C - 从特定的大范围中获取素数

java - Spring注入(inject)不适用于不同的服务类

java - 找不到 RhinoScriptEngineFactory

java - NoClassDefFoundError : javax/xml/stream/XMLStreamException

c - 128 位类型错误

c - 执行与字符串相关的 C 程序时出现段错误

c - 在 Shell 中使用管道进行作业控制

java - 在测试执行中自动启动 appium?

c - 我如何知道我的 mmaped 分配的范围?