课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了java编程开发垃圾回收机制与算法的一些基础知识等内容,而本文我们就再来学习一下,java编程垃圾回收器都有哪些类型。
Serial
算法:标记-复制算法
说明:简单高效的单核机器,Client模式下默认新生代收集器;
ParallelParNew
算法:标记-复制算法
说明:GC线程并行版本,在单CPU场景效果不突出。常用于Client模式下的JVM
ParallelScavenge
算法:标记-复制算法
说明:目标在于达到可控吞吐量(吞吐量=用户代码运行时间/(用户代码运行时间+垃圾回收时间));
SerialOld
算法:标记-压缩算法
说明:性能一般,单线程版本。1.5之前与ParallelScavenge配合使用;作为CMS的后备预案。
ParallelOld
算法:标记-压缩算法
说明:GC多线程并行,为了替代SerialOld与ParallelScavenge配合使用。
CMS
算法:标记-清除算法
说明:对CPU资源敏感、停顿时间长。标记-清除算法,会产生内存碎片,可以通过参数开启碎片的合并整理。基本已被G1取代
G1
算法:标记-压缩算法
说明:适用于多核大内存机器、GC多线程并行执行,低停顿、高回收效率。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。