【jvm】jvm学习第二篇。jvm运行机制


 

第二篇  JVM运行机制

1、jvm启动流程

​​​​​​​​​​​【jvm】jvm学习第二篇。jvm运行机制_第1张图片

2、Jvm基本结构

【jvm】jvm学习第二篇。jvm运行机制_第2张图片

2.1、PC寄存器

       每个线程拥有一个PC寄存器

       在线程创建时 创建

       指向下一条指令的地址

       执行本地方法时,PC的值为undefined

2.2 方法区

    保存装载的类信息

       类型的常量池

       字段、方法信息

       方法字节码

   通常和永久区关联在一起。

    2.3 java堆

       和程序开发密切相关

       应用系统对象都保存在java堆中

       所有线程共享java堆

       对分代GC来说,对也是分代的。

       GC的主要工作区间

     2.4 java栈

       线程私有

       栈由一系列栈帧组成(因此java栈也叫栈帧)

       帧保存一个方法局部变量,操作数栈 常量池栈指针

       每一次方法调用创建一个帧 并压栈






















 

你可能感兴趣的:(【Java虚拟机领域】,【深入理解jvm】)