算法 | 解释 |
---|---|
标记-清除算法 Mark-Sweep | 先标记然后清除,两次扫描严重浪费时间,容易产生内存空间碎片化问题 |
标记-复制算法 Mark-Copy | 简单高效主要解决内存碎片问题,用在Eden区,缺点时浪费空间,内存缩小为原来的一半 |
标记-整理算法 Mark-Compact | 解决前两种存在的问题,会对存活的对象进行整理,缺点时效率比前两者低 |
分代收集算法 | 把JVM分为新生代和老年代,根据各个年代的特点采用最适当的收集算法 |
- 年轻代: 存活率低,复制算法。
- 老年代: 对象存活率高,标记清除+标记整理算法。
- Eden区(伊甸园):新建对象存放区
本文内容转载自小滴课堂。