摘要: 终结操作表面上视乎很简单:创建一个对象,当它被回收时,它的Finalize方法会得到调用。但是一旦深研究下去,就会发现终结操作原非这么简单。应用程序创建一个新对象时,new操作符会从堆中分配内存。如果对象的类型定义了Finalize方法,那么在该类型的实例构造函数调用之前,会将指向该对象的一个指针放... 阅读全文
posted @ 2015-04-05 10:09 -祐扌戒恉- 阅读(205) 评论(1) 推荐(0)
摘要: Finalize方法在垃圾回收结束时被调用,下面有5种事件会导致开始垃圾回收1.第0代已满 第0代已满,垃圾回收会自动开始。该事件是目前导致Finalize方法被调用的最常见的一种方式,因为虽然应用程序的运行并分配新对象,这个事件会自然而然的发生。2.代码显示调用System.GC的静态方法Coll... 阅读全文
posted @ 2015-04-05 08:47 -祐扌戒恉- 阅读(710) 评论(0) 推荐(0)