我眼中的.NET平台下垃圾收集

  对于C、C++程序员来说,是没有垃圾收集器的,这就意味着程序员必须抽出时间来关心内存的问题,自己分配的内存空间需要自己手动的释放掉。这样往往会引发二个问题:

  1.内存泄露(没有释放掉已分配的内存空间)

  2.访问了已经释放的内存空间。

  上述2个问题,往往会让程序变得很不稳定,变得不可预测。为了避免这些问题,同时把程序员解放出来,Java、.Net平台出现了垃圾回收器这个概念。记得,曾经听到过这就得比喻,在国外的麦当劳,顾客是需要自己收拾吃剩的食物(明显是C、C++程序员)。而在中国,顾客是上帝,你吃完东西可以直接转身离开。(服务员帮你收集,这里可以垃圾为垃圾收集器!)

  想必大家已经了解为什么需要垃圾收集器?那接着我们肯定比较关系How(垃圾收集器是怎么样工作?)阅读全文

posted @ 2012-06-21 22:04  _小阳  阅读(805)  评论(0编辑  收藏  举报