自学内容网 自学内容网

JVM-垃圾回收器和垃圾回收算法

垃圾回收算法

jvm中垃圾回收算法有四种:标记整理、标记清除、复制算法、分代收集算法

垃圾回收器

jdk1.8中垃圾回收器有三种:parallel scavenge垃圾回收器、cms垃圾回收器、g1垃圾回收器

parallel scavenge垃圾回收器是jdk1.8默认的垃圾回收器:使用复制算法

cms垃圾回收器:使用标记清除算法,会从产生内存碎片,当大作业到来时,可能会提前出发full gc,cms标记垃圾和清除垃圾都是和用户线程并发执行,这时用户线程产生的新垃圾对象就是浮动对象。这些对象在本次垃圾回收是无法被清理掉的,使用三色标记算法清理

g1垃圾回收器:G1(Garbage First):是一款垃圾优先的回收器,使用复制算法,G1将堆内存分为很多更小的(Region)区域(物理上不连续,逻辑上连续),然后有计划地对堆内存进行垃圾回收,回收时,优先回收垃圾最多的区域。即采用垃圾优先(Garbage First的原则)


原文地址:https://blog.csdn.net/weixin_40598838/article/details/136338254

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!