在计算机科学中，垃圾回收（，缩写为GC）是指一种自动的记忆体管理机制。当某个程序占用的一部分内存空间不再被这个程序访问时，这个程序会借助垃圾回收算法向操作系统归还这部分内存空间。垃圾回收器可以减轻程式员的负担，也减少程序中的错误。垃圾回收最早起源于LISP语言。目前许多语言如Smalltalk、Java、C#Go和D语言都支援垃圾回收器。
原理.垃圾回收器有两个基本的原理：
分类.
收集器实现.
引用计数收集器.