易百教程

6、JVM分配了多少种内存区域?

JVM分配了以下几种类型的内存区域:

  • 类(方法)区:类区存储每个类的结构,例如运行时常量池、字段、方法数据和方法代码。
  • 堆:它是运行时数据区,内存被分配给对象
  • 栈:Java Stack 存储帧。 它保存局部变量和部分结果,并在方法调用和返回中发挥作用。 每个线程都有一个私有 JVM 堆栈,与线程同时创建。 每次调用方法时都会创建一个新框架。 框架在其方法调用完成时被销毁。
  • 程序计数器寄存器:PC(程序计数器)寄存器包含当前正在执行的Java虚拟机指令的地址。
  • 本机方法堆栈:它包含应用程序中使用的所有本机方法。