gpt4 book ai didi

Java内存管理

转载 作者:行者123 更新时间:2023-11-30 07:42:18 25 4
gpt4 key购买 nike

我有两个关于 Java 内存管理的问题。

  1. 静态变量和实例变量存储在哪里?我相信静态变量存储在 premgen 中,但我不确定实例变量。
  2. permgen 是堆或方法区的子集吗?

当我在谷歌搜索时,我发现一些说明静态变量存储在堆的 permgen 部分中,但其他人则说明 permgen 是方法区域的子集。如果后者为真,那么静态变量是否存储在方法区中?

最佳答案

Where are static and instance variables stored?

它从Java版本到Java版本、运行时到运行时发生变化。最终,Java 被编写为隐藏内存细节,例如“我的对象位于内存中的什么位置?”。

一些编译器可能会优化对象,在堆栈​​上或任何他们认为合适的地方声明它们。

所以答案是 - “我们无法确定,这对 Java 真的很重要吗?”

关于Java内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34481550/

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