java内存区域
2016-05-24 10:45:51 2 举报
java内存区域结构图
作者其他创作
大纲/内容
操作数栈
运行时数据区
方法出口
对齐填充
对象实例 a(hotSpot采用的指针直接访问,还有句柄池方式的对象访问定位)
对象头
。。。
HashCodeGC分代年龄锁状态标识
常量const
类信息
类型指针
即时编译后的代码???
方法区(线程共享)
虚拟机栈(线程私有,面向java方法)
int
栈帧 n
java内存区域
静态常量static
堆(线程私有)
本地方法栈(线程私有,面向native)
String
通过CGLib等字节码技术来增强类,以及Groovy等通过持续创建类来支持动态性的语言,这些方式可能导致方法区溢出。
局部变量表
线程持有的锁偏向线程ID偏向时间戳
程序计数器(线程私有,记录程序执行的位置,为线程切换用。)
实例数据(类中定义的数据)
short
动态链接
reference
栈帧1
运行时数据
运行时常量池
收藏
0 条评论
下一页