Java对象的分配过程
作者:互联网
- 首先尝试在栈上分配,如果分配不下,进入堆内存。
- 进入堆内存之后,如果对象大小超过年轻代大小,则会直接进入Old区。
- 如果小于,则会尝试在线程TLAB区分配,如果分配不下,进入Eden区。
- 进入Eden区之后,经过一次YGC之后,活着的对象进入Survior0区。
- 再次YGC,Eden +Survior0区活着的对象进入Survior1区。
- 再次YGC,Eden +Survior1区活着的对象进入Survior0区。
- 对象年龄足够(Parallel Scavenge —>15 ,CMS—>5,G1——>15),进入Old区。
标签:YGC,Eden,对象,进入,Java,分配,Survior0 来源: https://blog.csdn.net/weixin_42049278/article/details/117153276