Java虚拟机学习笔记
Hisenz Lv1

1. 自动内存管理机制

1.1 运行时数据区域

  1. 程序计数器:用于存放当前线程执行字节码行数的指示器
  2. 虚拟机栈:与线程的生命周期相同,是Java方法执行的内存模型,每一个方法的调用和执行都代表了在虚拟机栈中的入栈和出栈操作
  3. 本地方法栈:与虚拟机相同,是native方法执行的内存模型
  4. 堆:所有线程共享的内存区域,虚拟机启动时创建,用于存放所有对象实例
  5. 方法区:所有线程共享的内存区域,用于存储已被虚拟机加载的类型西、常量、静态变量、即时编译器编译后的代码等数据
  6. 运行时常量池:方法区的一部分,存放编译生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中存放

1.2 对象的创建

  • 本文标题:Java虚拟机学习笔记
  • 本文作者:Hisenz
  • 创建时间:2023-11-12 09:46:02
  • 本文链接:https://hisenz.github.io/2023/11/12/Java虚拟机学习笔记/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!