Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java';s Runtime.maxMemory()是否返回Long.MAX_值?_Java_Memory - Fatal编程技术网

Java';s Runtime.maxMemory()是否返回Long.MAX_值?

Java';s Runtime.maxMemory()是否返回Long.MAX_值?,java,memory,Java,Memory,在报告中指出: 返回Java虚拟机将尝试使用的最大内存量。如果没有固有限制,则返回Long.MAX_值 “无固有限制”是什么意思?堆大小是否总是有一个最大值?这意味着规范不需要明确的上限。这必须反映在API中,否则maxMemory()的API将与规范不一致。我认为您可以将其理解为没有指定的限制,即在vm启动时没有,也没有默认值,它可能是vm实现和/或特定于操作系统的。请注意,此方法声明为native

在报告中指出:

返回Java虚拟机将尝试使用的最大内存量。如果没有固有限制,则返回Long.MAX_值


“无固有限制”是什么意思?堆大小是否总是有一个最大值?

这意味着规范不需要明确的上限。这必须反映在API中,否则
maxMemory()
的API将与规范不一致。

我认为您可以将其理解为没有指定的限制,即在vm启动时没有,也没有默认值,它可能是vm实现和/或特定于操作系统的。请注意,此方法声明为
native