JVM-GC-复制算法(Copying)

原理:
内存空间划分为两个区域A0, A1,每次只使用其中的任意一块区域,空闲出另一块区域,在进行垃圾时,将存活的对象复制到未被使用的区域中,复制完成后,清除当前区域,则就清除了剩余的死亡状态的对象,之后便又有一块空闲,另一块就存储了存活的对象。最后完成垃圾回收

优点:没有标记和清除过程,实现简单,运行高效(存活对象总比 总的对象 小很多的情况); 复制使得内存空间总是联系的,内存碎片问题迎刃而解。
缺点: 空间占用比较大,两倍的增长; 对于G1这种垃圾回收器,需要拆分大量的region的GC, 即GC需要维护region直接的对象引用关系,内存的占用和时间的开销增大
例如: JVM中 新生代 区中的 (Survivor 0 Survivor 1区) 之间的协作
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值