JVM对象生命周期
2020-11-18 14:23:07 5 举报
JVM对象生命周期(免费求个赞)
作者其他创作
大纲/内容
4、Eden区有足够空间则直接创建,空间不足,则垃圾回收,回收后尝试继续创建,若空间还不足
非堆
4、Eden区创建
2、尝试进行TLAB分配
动态链接
survior区
Eden区
3、成功则Old区分配
3、直接进入Old区
堆
数据对象过大的时候
栈
方法区1.7以前Perm Space1.8 Meta Space(直接内存,不属于JVM 管控范围)
局部变量表
开始
对象在运行时数据区的一辈子
old区
方法返回地址
S0
新对象申请内存空间
TLAB:在Eden区开辟每一个线程私有的很小的缓冲空间(Thread Local Allocation Buffer)。后续线程需要创建对象,只要TLAB空间能放下就在此空间进行创建。避免同步创建,提升效率
S1
2、成功则TLAB分配
1、成功则栈上分配
1、尝试栈上分配
操作数栈
0 条评论
下一页