方法区(元空间)-- 线程共享
存放class的信息、静态数据、常量池等
堆 -- 线程共享
存放new出来的对象
栈 -- 线程独占
栈帧组成,先进后出
栈帧:
局部变量表
操作数栈
动态链接
返回地址
局部变量表
存放局部变量的引用
操作数栈
栈中进行数据运算时所需的空间,也可以称之为表达式栈
动态链接
一个指向运行时常量池中该栈帧所属方法的引用
返回地址
方法返回值
程序计数器(PC寄存器)
指向程序运行所在位置
本地方法栈
被native修饰的方法,底层使用JNI和C语言进行交互
欢迎大家和帝都的雁积极互动,头脑交流会比个人埋头苦学更有效!共勉!
公众号:帝都的雁