1.jvm采用的是分代收集算法,新生代使用复制算法
2.在eden区先创建对象,被minor gc一次后,存活下来的对象
3.放入到survivor区,在s0区或者s1区存活下来的对象,都放入到另一个区域中
4.来回复制,当他的gc年龄达到15次之后,就放入到老年代
5.minor gc他的回收速度是非常快的,而老年代垃圾回收时间比较长
6.区分eden区和survivor区就是为了更好的实现分代收集算法
7.通过将不同的年龄对象,分配到不同的区域,提高垃圾回收的效率
为什么垃圾回收要区分Eden区和survivor区?
最新推荐文章于 2024-03-15 08:57:53 发布