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