当前位置: 首页 > 知识库问答 >
问题:

Java堆栈与本机内存的映射是什么。

轩辕鸿
2023-03-14

我理解JVM如何从OS提供的可用本机堆中创建java堆。

共有1个答案

衡安晏
2023-03-14

从概念上讲,当java.exe启动时,OS会给程序一个内存块。该内存块的一部分由java.exe本身使用。另一部分用于字符串常量。剩下的是堆用的。当一个新线程启动时,该线程将从堆中获得内存用于其堆栈。这样,(线程)堆栈在概念上与在堆上创建任何其他对象没有区别。

我希望这能帮你澄清这件事。

 类似资料:
  • 问题内容: 最近,我一直在寻找Java虚拟机规范(JVMS),以试图更好地理解使我的程序正常工作的原因,但是我找到了一段我不太了解的部分… 第4.7.4节介绍了 StackMapTable 属性,在该节中,文档介绍了有关堆栈映射框架的详细信息。问题是它有点罗word,我以身作则,学得最好。不读书。 我知道第一个堆栈映射框架是从方法描述符派生的,但是我不知道如何(应该在这里进行解释。)而且,我也不完

  • 本文向大家介绍Java 堆内存与栈内存详细介绍,包括了Java 堆内存与栈内存详细介绍的使用技巧和注意事项,需要的朋友参考一下  Java 中的堆和栈 Java把内存划分成两种:一种是栈内存,一种是堆内存。 ​ 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉

  • 本文向大家介绍简述JAVA中堆内存与栈内存的区别,包括了简述JAVA中堆内存与栈内存的区别的使用技巧和注意事项,需要的朋友参考一下 Java把内存划分成两种:一种是栈内存,一种是堆内存。 一、栈内存       存放基本类型的变量,对象的引用和方法调用,遵循先入后出的原则。       栈内存在函数中定义的“一些基本类型的变量和对象的引用变量”都在函数的栈内存中分配。当在一段代码块定义一个变量时,

  • 本文向大家介绍java中堆内存与栈内存的知识点总结,包括了java中堆内存与栈内存的知识点总结的使用技巧和注意事项,需要的朋友参考一下 一、概述 在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。 二、堆内存 1、什么是堆内存? 堆内存是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。

  • 问题内容: 是局部变量,将其存储在堆或堆栈中的何处? 问题答案: 在堆上。每当您用来创建对象时,它都会在堆上分配。

  • 在启动springboot应用程序时,当我为testcontroller实现aspect时,出现了以下异常 组织。springframework。豆。工厂BeanCreationException:创建名为“testController”的bean时出错,该bean在文件[build\classes\java\main\com\nijil\fetch\service\identity\testCo