垃圾回收的目的:提高内存利用率。
垃圾回收器只回收托管堆中的内存。
垃圾回收是.net CLR 自动来执行的,一般不需要手动干预。 强制回收:GC.collect()
什么样的对象会被回收:没有变量引用的对象。
什么时间回收:不确定,当程序需要新内存时。
class Program { static void Main(string[] args) { Person person = new Person(); person.Name = "Sam"; Person person1 = person; person = null; //不可以回收,因为perosn1还在引用 person1 = null; //可以被回收了 Console.WriteLine("======="); } } class Person { public string Name { get; set; } }
垃圾回收器中“代”的概念。