摘要: 本章的内容比较多,主题就是垃圾收集。讲述了托管应用程序如何构造对象,如何控制这些对象的生命期,这些对象占用的内存怎样回收。首先介绍了垃圾收集器的一些基本概念,然后解释了垃圾收集算法,接着讲了垃圾收集如何进行以及如何调试。重点讲了Finalization是怎么进行的,如何使用Finalizer来释放资源和SafeHandle的用法,通过继承自CriticalFinalizerObject类型来保证终止化被执行,隆重推出了Dispose模式。还介绍了C#中using的用法,如何手动的控制对象的生命期,如何复活一个对象。解释了代龄是什么,在使用本地资源时如何利用垃圾收集器的特性。还讲了如何通过使用MemoryFailPoint来提高内存敏感算法的健壮性。另外还讲了如何通过编程的方法来控制垃圾收集器运行,说明了什么是安全点(safe point)以及CLR怎样劫持线程以进行垃圾回收。最后讲了垃圾收集器的工作模式,CLR对待大对象的处理方法,以及怎样监视垃圾收集器的工作。 阅读全文
posted @ 2010-05-10 14:20 bengxia 阅读(674) 评论(0) 推荐(0) 编辑
无觅相关文章插件,快速提升流量