GC是垃圾回收机制(Garbage Collection)
Java没有提供释放已分配内存的显示操作方法,通过JVM的GC功能可以自动检测兑现是否超过作用域来自动回收内存,本质上就是通过管理对象来管理对象所用内存的分配和释放。内存的错误分配会导致系统不稳定甚至崩溃。
对于Java程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不能够再访问到这个对象,我们称该对象为"不可达的".GC将负责回收所有"不可达"对象的内存空间。
GC对于对象的回收从一开始对象的创建就开始监控,包括对象的地址、大小、使用情况。当这个对象变成"不可达的"就回收内存空间。