对gc的理解,就gc是一个什么过程?
垃圾回收是什么
垃圾回收就是对内存堆中已经死亡的或者长时间没有使用的对象进行清除或回收。
JVM 在做 GC 之前,会先搞清楚什么是垃圾,什么不是垃圾,通常会通过可达性分析算法来判断对象是否存活。
Java 的垃圾回收过程主要分为
- 标记存活对象、
- 清除无用对象、
- 以及内存压缩/整理三个阶段。
不同的垃圾回收器在执行这些步骤时会采用不同的策略和算法。
垃圾回收就是对内存堆中已经死亡的或者长时间没有使用的对象进行清除或回收。
JVM 在做 GC 之前,会先搞清楚什么是垃圾,什么不是垃圾,通常会通过可达性分析算法来判断对象是否存活。
Java 的垃圾回收过程主要分为
不同的垃圾回收器在执行这些步骤时会采用不同的策略和算法。