• 欢迎光临~

Java 运行时数据区

开发技术 开发技术 2022-08-23 次浏览

Java 运行时数据区

  • 线程栈
  • 本地方法栈
  • 方法区
  • 程序计数器

Java 运行时数据区

我们的java文件,首先编译成class文件。通过类加载器加载到我们的Java虚拟机。Java虚拟机中,最大的一块是运行时数据区。

其中堆和方法区是所有线程共有的。线程栈、本地方法栈、程序计数器是每个线程单独拥有一份的。

类装载系统: 把class文件加载到Java虚拟机中
字节码执行引擎: 修改程序计数器
堆:存放对象
线程栈:存放线程私有的一些数据

    局部变量表: 存放局部变量
    操作数栈:存放需要的一些操作
    动态链接:把符号引用转换为真实的引用
    方法出口: 记录这个方法执行完成后的返回位置

本地方法栈:存放本地方法的一些数据
程序员灯塔
转载请注明原文链接:Java 运行时数据区
喜欢 (0)