文章目录
什么是GC垃圾回收
GC垃圾回收(Garbage Collection的简称):当需要分配的内存空间不再使用
的时候,JVM将调用垃圾回收机制来回收不再使用的内存空间
。系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储空间。
在程序运行中会不断地创建很多的对象,这些对象数据会占用系统内存,如果得不到有效的管理
,内存的占用会越来越多,甚至会出现内存溢出
的情况,所以需要对内存进行合理地释放
,这个时候就要用到GC垃圾回收机制。
常见的垃圾回收算法
1、标记-清除算法
分为两个阶段:标记阶段和清除阶段
标记阶段:首先标记出所有需要回收的对象。
清除阶段:统一回收所有被标记的对象。
缺点:标记和清除过程效率都不高,会产生大量不连续的内存碎片,导致无法给大对象分配内存。