课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
垃圾回收算法是程序员在学习Java编程开发语言需要重点掌握的一个编程知识,下面我们就一起来了解一下,java编程垃圾回收算法都有哪些。
1、标记-清除算法
该算法有两个问题:一是效率问题,标记和清除两个过程效率都不高;二是出现内存碎片。
2、复制算法
将内存分为两部分,一部分使用,另一部分空闲。当进行垃圾回收时将存活的对象依次复制到空闲内存块,清除已使用的内存块。问题在于如果将内存分为两份大小相等的区域,则非常浪费内存空间。所以通常在新生代中将内存分为Eden,S1,S2,因为新生代对象有“朝生暮死”的特点,所以可以将Eden:S1:S2设置为8:1:1(默认设置),每次只在Eden和其中一个S区为对象分配内存,当进行垃圾回收时,将Eden和其中一个S区中存活的对象复制到空闲的S区。
3、标记-整理算法
标记之后,将存活对象都向一端移动,然后直接清除掉端边界以外的内存。
4、分代收集
根据新生代和老年代的特点使用不同的算法。新生代用复制算法,老年代用标记-清除或标记-整理算法。
助力2021高薪就业,Java实战项目来袭!林森老师带你重温经典,从Java角度解析坦克大战游戏~教你用键盘监控事件控制坦克移动、子弹发射等!原价499元,限时9.9元购买,邀请好友学习还可获得现金红包!上不封顶~
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。