C#垃圾回收机制

  C#属于托管的面相对象的语言,内存回收机制就是一个代表,

  C#有一套类似"全自动"的垃圾回收机制,也就是虚拟机会自动来判断执行内存的回收,

  我们一般常用的Dispose(),Using(){},这些其实都是在向虚拟机发出建议:"有空就把这几个给回收掉!";

  也就是说,在虚拟机中也有已经排好队的等待回收的对象,我们的Dispose()并不会立刻去执行,只能说是会执行,但是时间不确定;

  另外,Dispose(),Using(){}这两种"建议回收"方法,只能回收实现了System.IDisposable接口的类!

  其实在托管的GC中,垃圾回收很被动;

原文地址:https://www.cnblogs.com/Price/p/3277085.html