垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。

触发主GC(Garbage Collector,垃圾回收)的条件:
(1)当应用程序空闲时,即没有应用线程在运行时,GC会被调用。
(2)Java堆内存不足时,GC会被调用。