JVM 垃圾回收相关概念简述

学过 JVM 的同学都知道,垃圾回收可以说是 JVM 的一个非常重要的知识点了,在我们讲解垃圾回收算法和垃圾回收器之前, 我们先来讲解有关垃圾回收相关的概念吧 ???
一、垃圾回收概述
1、什么是垃圾
所谓垃圾回收,那在 JVM 中啥才是垃圾呢?
其实,在 JVM 中垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。
如果不及时对内存进行垃圾清理,那么,这些垃圾所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用,甚至可能导致内存溢出,也就是常说的 OOM
2、为什么需要GC
既然有垃圾,我们就需要进行回收。对于高级语言来说,一个基本的认知是不进行垃圾回收,内存迟早都会被消耗完,因为不断地进行内存分配而不进行回收,就好像不停地生产生活垃圾而从来不打扫一样。
除了释放没用的对象,垃圾回收也可以清除内存里的记录碎片。碎片整理将占用的堆内存移到堆的一端,一遍 J

JVM 垃圾回收相关概念简述最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/7586.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>