首页 > 代码库 > JVM基本结构

JVM基本结构

PC寄存器
  每个线程拥有一个PC寄存器
  在线程创建时 创建
  指向下一条指令的地址
  执行本地方法时,PC的值为undefined

方法区
  保存装载的类信息
  类型的常量池
  字段,方法信息
  方法字节码
Java堆
  和程序开发密切相关
  应用系统对象都保存在Java堆中
  所有线程共享Java堆
  对分代GC来说,堆也是分代的
  GC的主要工作区间
Java栈
  线程私有
  栈由一系列帧组成(因此Java栈也叫做帧栈)
  帧保存一个方法的局部变量、操作数栈、常量池指针
  每一次方法调用创建一个帧,并压栈

JVM基本结构