程序计数器(线程私有):
意思是准备要执行下一条的jvm指令
如果没有程序计数器那程序根本就不知道该先执行哪一条
栈(线程私有):
栈也称为 java虚拟机栈 别搞捆了
栈里面有栈帧 栈帧里面存储,方法、方法的返回值、局部变量、操作数栈 、还有动态链接,
执行方法的时候都会创建一个新的栈帧,可以理解为每执行个方法就会创建一个栈帧
方法执行完了就会先进后出的销毁 垃圾回收器不会管栈内存 因为执行完了就释放了
本地方法栈(线程私有):
是执行native 方法的 底层是C++提供的
方法区(线程共享):
堆(线程共享):
堆内存里面存储的是 :
实例对象,新生代 老年代 还有 Eden(伊甸园) survivor(幸存区)