PC寄存器又叫程序计数器Program Counter Register,每个线程启动的时候都会创建一个PC寄存器,PC寄存器里保存有当前正在执行的JVM指令的地址。每一个线程都有他自己的PC寄存器,是一块较小的内存空间,是唯一一个不会出现OutOfMemoryError的内存区域,他的生命周期随着线程的创建而创建,随着线程的结束而死亡。
方法区:方法区(Method Area)和堆一样,是各个线程共享的内存区域,所有定义的方法的信息都存在该区域,此区属于共享区间
静态变量+常量+类信息(构造方法/接口定义)+运行时常量池。
被线程私有、独享的,一律没有优化和回收,被所有线程共享的,都有优化和回收