垃圾收集算法

来源:互联网 发布:centos查看防火墙端口 编辑:程序博客网 时间:2024/06/05 14:12

1、 标记-清除算法
最基础的垃圾收集算法,是其他收集算法的基础,分为标记和清除俩阶段,先标记待回收的对象,在进行回收。主要有俩个缺点:1、效率不高,2、空间问题,标记清除之后会有大量的内存碎片,以致于之后分配大对象时无法找到足够的连续的内存空间而不得不提前触发另一次垃圾回收行为。
2、 复制算法
为了解决效率和内存碎片问题,复制算法把内存划为大小相等的俩块,每次只使用其中的一块,等一块使用完之后再把这块存活的对象复制到另一块上,在把使用过得第一块内存清理,此方法效率较高,但是内存使用率不高,不过现在JVM一般吧复制算法使用在新生代,俩块内存的分配比为8:1,因为新生代大部分对象都是朝生夕死。
3、 标记-整理算法
复制算法在对象存活率高的情况下就要执行较多的复制工作,效率变低,如果不想浪费50%的空间,就需要额外的空间进行分配担保,老年代一般不使用此算法,标记整理算法是把存活对象移动到一端,直接清理掉边界以外的内存,适合在对象存活时间长的老年代使用
一般虚拟机现在都是用分代收集机制,Java堆分为新生代和老年代,新生代适合使用复制算法,老年代适合标记整理算法。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 别人欠我钱还把我拉黑我该怎么办 欠我钱的人耍赖不还我该怎么办 交易猫买的炉石传说号被找回怎么办 淘宝上卖水果过季了不想下架怎么办 两岁宝宝被蚊子咬了挠破流水怎么办 我打了人一拳他就躺地下了怎么办 在微信上被认识的人骗了钱该怎么办 微信上面被不认识的人骗了钱怎么办 柜体和订做的柜门颜色对不上怎么办 拉鞭炮的车压了我的电车不陪怎么办 脚爱出汗穿高跟凉鞋总往前滑怎么办 视频的格式是VⅠD打开很慢怎么办 汕头普法学法我点了考试没考怎么办 德云的生活攻略第三天卡关了怎么办 我的世界房子被参观的人烧了怎么办 新买的手表返厂维修弄划伤了怎么办 糖猫手表丢了别人捡了换了卡怎么办 我妈总怀疑我爸偷她东西怎么办啊 在百度上买的演出票不配送了怎么办 北交大预报名信息填错了怎么办保研 我租了个店面房子但是写了拆怎么办 电话换了微信账号密码都忘了怎么办 宝宝被开水烫了的泡泡破皮了怎么办 脚上泡泡破了的留下的黑印子怎么办 我的车子被前夫霸占了不给我怎么办 自己和同学吵了一架生气了要怎么办 旅游 徐州 泰山 尼泊尔旅游 d\' \'0 0\' 1\' 1\'\' 3\' 11\' 7\'\' w\'w w\'w\'w