jvm程序运行示例
2020-03-31 14:19:38   0  举报             
     
         
 JVM 运行示例
    作者其他创作
 大纲/内容
 s0
    局部变量表
  新生代
  虚拟机栈FILO
  heap
  i
  内存4G
  s1
  程序计数器
  老年代
  object
  = 1.8
  虚拟机栈
  指令
  eden
  Thread B
  动态链接
  方法区
  出口
  永久代
  hello
  heapXms = 256MXmx = 2G
  JVM内存模型
  32bit(int)
  操作数栈
  JVM运行时数据区
  栈帧
  i+ 0
  当需要的时候存放this
  本地方法栈
   1.8
  meta space
  j = 0
  obj(heap 地址)
  MaxMetaSpaceSize512M -- 4G
  数据
  Thread A
  指向当前字节码指令的地址
  存储当前线程运行方法时所需要的数据,指令和返回地址
  public Class Demo{// 静态常量private static final int i = 0;// 成员变量private int k = 10;private Object object = new Object();public static void main(String[] args) {}public static void methodOne(int i) {      int j = 0; // j i 数据      int sum = i + j; // + = 指令      Object obj = object;      methodTwo();      return; // 控制//正常//异常      }public static void methodTwo() {}}
  方法区MethodArea
  4G寻址
   
 
 
 
 
  0 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 