写点什么

JVM-- 垃圾回收算法

用户头像
是老郭啊
关注
发布于: 51 分钟前
JVM--垃圾回收算法

一、引用计数法

给每个对象分配一个程序计数器,使用一次则加一,每次把没有使用过的对象清除掉。

坏处:每个对象都要有一个程序计数器,对内存消耗严重。这个算法基本不用


二、复制算法

一旦 Eden 区被 GC 后会将 Eden 活的对象和 幸存区 from 的对象放到幸存区 to 中,然后 幸存区 to 变成 幸存去 from,Eden 就会是空的,幸存 to 区也是空的。

当一个对象经历了 15 次 GC 之后,就会进入老年代。

好处:没有内存碎片

坏处:浪费了内存空间;幸存区多了一半空间是空的



三、标记压缩清除算法

回收:对需要清楚的对象标记

压缩:再一次扫描,向一端存放存活的对象

清除:对没有标记的对象进行清除


好处:没有空间浪费

坏处:多了一次算法,对时间消耗


发布于: 51 分钟前阅读数: 3
用户头像

是老郭啊

关注

一位头发日渐稀疏的 90后 IT男 2020.04.07 加入

当你焦虑大于努力时,你将沦为焦虑本身。

评论

发布
暂无评论
JVM--垃圾回收算法