![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
垃圾回收机制与算法
you DoSomeThings
这个作者很懒,什么都没留下…
展开
-
G1垃圾收集器
G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征. G1将Java堆划分为多个大小相等的独立区域(Region),JVM最多可以有2048个Region。 一般Region大小等于堆大小除以2048,比如堆大小为4096M,则Region大小为2M,当然也可以 用参数"-XX:G1HeapRegionSize"手动指定Region大小,但是推荐原创 2020-09-20 17:41:53 · 165 阅读 · 0 评论 -
垃圾收集机制与算法讲解(二)
1、垃圾收集算法1.1 标记-清除算法算法分为“标记”和“清除”阶段:首先标记出所有需要回收的对象,在标记完 成后统一回收所有被标记的对象。它是最基础的收集算法,效率也很高,但是会 带来两个明显的问题:1. 效率问题2. 空间问题(标记清除后会产生大量不连续的碎片 )1.2 复制算法为了解决效率问题,“复制”收集算法出现了。它可以将内存分为大小相同的两 块,每次使用其中的一块。当这一块的内存使用完后,就将还存活的对象复制到 另一块去,然后再把使用的空间一次清理掉。这样就使每次的内存回收都是对原创 2020-09-13 15:26:57 · 149 阅读 · 0 评论