JVM

17 阅读1分钟

jdk 8

线程共享

  1. 字符串常量池
  2. new 出来的对象

方法区(元空间(HotSpot的实现))

  1. 运行时常量池

线程私有

虚拟机栈

  1. 栈帧
    1. 局部变量表:放数据的抽屉

    2. 操作数栈:计算的草稿纸

    3. 动态链接:

      定义:动态链接指向运行时常量池中该栈帧所属方法的引用,用于支持Java的多态特性,实现运行时的方法绑定。

      比喻:找方法的电话簿

    4. 方法返回地址:

      定义:方法返回地址调用者的程序计数器(PC)值,用于方法执行完毕后返回到调用位置继续执行

      比喻:回家用的门牌号

本地方法栈

程序计数器