什么是垃圾搜集(GC)?为什么要有GC呢?

GC的全称是Gabage Collection,翻译过来就是“垃圾收集”的意思。那么我们为什么用GC呢?

那么我们接下来就来聊一聊GC的创造背景。在C和C++那个年代的程序员界的长辈们写代码创建对象之后难免会来几句几句free、delete等操作。当然靠程序员手动释放内从是一件非常不靠谱的事情,万一哪一天心情不好,忘记或者是错误的对内存进行回收,轻则导致我们的程序或者系统不稳定,重则导致系统崩溃。Java则正好意识到了这一点,Java中提供的垃圾回收机制(GC)很好的帮程序员解决了内存处理的这一“棘手”的问题。java中提供的GC可以帮助编程人员自动检测创建的对象是否超出其所在作用域,如果超出GC将会对其自动的进行内存回收处理,从而减少Java程序员在内存管理上的麻烦。

Tags: