GC

136 阅读1分钟

垃圾回收一般只在堆和元空间,大部分时候GC都是新生区

GC分为轻GC和重GC

复制算法

幸存from区与Eden区把对象复制到幸存to区 from区与to区区分:谁空谁是to区

好处:没有内存碎片

坏处:浪费内存空间 多了一般空间永远是空的to区‘

最佳使用场景:对象存活度较低 比如新生区

标记清除算法

image.png

优点 不需要额外空间

缺点 两次扫描 严重浪费时间 会产生内存碎片

标记清楚压缩算法

比上面多了一步

![image.png](https://p3- juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5b3728b7cc8947e3a1b79c3546b2d31f~tplv-k3u1fbpfcp-watermark.image?)

image.png