对象何时进入老年代
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 区空间不够 通过空间担保
直接进入老年代

浙公网安备 33010602011771号