gpt4 book ai didi

java - 栈是堆中的逻辑内存区域吗?

转载 作者:行者123 更新时间:2023-11-30 02:39:14 24 4
gpt4 key购买 nike

在Java中,对象存储在堆中,但方法局部变量存储在堆栈中。但是当我打开 jconsole 时,我没有看到堆栈中分配的任何内存。我只看到堆和永久生成(Java 6)。堆栈只是堆中的逻辑分隔而不是物理分隔吗?

最佳答案

JVM 使用进程的 native 堆栈。这最大限度地减少了开销,并允许堆栈是虚拟的(它的最大大小可以比实际使用的大得多)

因此,大多数堆栈很少被使用(<< 最大值的 10%),并且将它们绘制成图表可能会更令人困惑而不是有用。

关于java - 栈是堆中的逻辑内存区域吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42263615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com