JVM 运行时数据区
2023-01-11 17:14:21   0  举报             
     
         
 JVM 运行时数据区
    作者其他创作
 大纲/内容
 方法区
  程序计数器
  局部变量表(32位bit)存储八大基础数据类型
  栈帧信息
  本地方法栈 native方法
  1
  ..........
  money
  return 返回方法执行的位置,即代码main方法的调用位置
  返回地址
  JVM运行时数据区
  栈帧(B方法)
  文本
  主要用于保存计算过程中的中间结果,同时作为计算过程中变量临时的存储空间
  栈帧.....
  操作数栈
  方法的局部变量
  局部变量表
  ........
  栈帧例子
  bipush 100 new 100的常量进入操作数栈
  此处程序计数器,会记录代码的执行位置的行标
  栈帧(C方法)
  this
  3
  0
  堆(Heap)
  虚拟机栈java方
  本地局部变量表
  lioad_1把局部变量表中的,下标1的 money 加载到操作数栈,
  2
  线程共享
  虚拟机栈(方法调用A-B-C)
  线程私有
  栈帧(A方法)
  动态连接:与运行时多态有关,只有运行时才知道调用的是父类还是子类
     收藏 
     
 
 
 
 
  0 条评论
 下一页