对象何时进入老年代

Parallel Scavenge 15 最大是15
因为GC age 占4位 1111 

 

 

 

s1 中的对象拷贝到s2  超过50%的话
s1+伊甸区 经过垃圾回收  进入s2里面  超过s2的50%的话
s2中年龄最大的对象 会直接进入老年代
new 出一个对象后 
先尝试在栈上分配  能分配 分配栈上 栈上弹出  线程结束   
栈上分配不下 看对象大小  如果太大 进入old区  FGC 才会结束
如果不够大  那么会进入TLAB  
不管是进入TLAB 还是直接进入伊甸区   都是在伊甸区
伊甸区 进行    GC清除  如果清除 结束
如果没清除完  进入s1   s1再进行清除  年龄够了进入 Old 区
如果年龄 不够 进入s2 (这里面还有动态年龄判断 超过50% 的话 将S2中最大年龄的对象直接进入老年代)

 

分配担保
    在YGC期间 有新的对象进来 survivor 区空间不够 通过空间担保 
直接进入老年代

 

posted @ 2022-04-28 10:28  花心大萝卜li  阅读(39)  评论(0)    收藏  举报