写点什么

架构师 0 期 | 手撕 JVM 垃圾回收原理

用户头像
刁架构
关注
发布于: 2020 年 08 月 05 日
架构师 0 期 | 手撕JVM 垃圾回收原理

问题

请简述 JVM 垃圾回收原理。


回答

JVM 的垃圾回收,简称 GC。不需要自己申请和释放内存。这些都由 JVM 帮我们处理好了,只管使用就行了。

而 GC 就是来帮我们来干这个事儿的。主要工作就是将 JVM 堆中不再使用的对象清理掉,从而释放内存资源。


JVM 回收过程是,从线程栈帧中的局部变量,或者方法区的静态变量出发。

将这些变量引用的对象进行标记,再看这些被标记的对象是否引用了其他对象,继续标记。所有被标记过的对象都是被使用的对象。

而那些没有被标记的对象就是可回收的了。


发布于: 2020 年 08 月 05 日阅读数: 78
用户头像

刁架构

关注

叫我刁架构 2017.10.25 加入

预备备网红首席架构师,移动端开发者,边缘设计支持者。

评论

发布
暂无评论
架构师 0 期 | 手撕JVM 垃圾回收原理