JVM垃圾收集算法

标记清除算法

1先把垃圾 对象标记出来

2然后再进行挨个清除

缺点:

1.清除后的内存空间是不连续的碎片,

2.效率也不高(相对于复制算法,复制算法是一次性清除,标记清除是挨个清除)

复制算法(适合年轻代)

1.内存会分为两半

2.将存活 对象标记

3.将存活对象挨个放到另一半区域

4.将原区域一次性清除掉

缺点:

1.内存使用一半,对内存的使用率不高

适合年轻代原因:

年轻代的对象存活率不高,可复制的存活对象较少,复制算法的效率就会高

标记整理算法

1.将垃圾 对象进行标记

2.清理时,边清理边把存活对象挪到一起

分代收集算法

对于不同区的对象进行不同处理

1.年轻代:复制算法(对象存活率不高,复制算法的效率块)

2.老年代:标记整理算法(对象存活率高,没有额外空间来分配)

相关推荐
一灯架构20 小时前
90%的人答错!一文带你彻底搞懂ArrayList
java·后端
Y40900121 小时前
【多线程】线程安全(1)
java·开发语言·jvm
布局呆星21 小时前
SpringBoot 基础入门
java·spring boot·spring
风吹迎面入袖凉21 小时前
【Redis】Redisson的可重入锁原理
java·redis
w61001046621 小时前
cka-2026-ConfigMap
java·linux·cka·configmap
语戚1 天前
力扣 968. 监控二叉树 —— 贪心 & 树形 DP 双解法递归 + 非递归全解(Java 实现)
java·算法·leetcode·贪心算法·动态规划·力扣·
quxuexi1 天前
网络通信安全与可靠传输:从加密到认证,从状态码到可靠传输
java·安全·web
hrhcode1 天前
【java工程师快速上手go】二.Go进阶特性
java·golang·go
小碗羊肉1 天前
【从零开始学Java | 第三十一篇下】Stream流
java·开发语言