C#属于托管的面相对象的语言,内存回收机制就是一个代表,
C#有一套类似"全自动"的垃圾回收机制,也就是虚拟机会自动来判断执行内存的回收,
我们一般常用的Dispose(),Using(){},这些其实都是在向虚拟机发出建议:"有空就把这几个给回收掉!";
也就是说,在虚拟机中也有已经排好队的等待回收的对象,我们的Dispose()并不会立刻去执行,只能说是会执行,但是时间不确定;
另外,Dispose(),Using(){}这两种"建议回收"方法,只能回收实现了System.IDisposable接口的类!
其实在托管的GC中,垃圾回收很被动;
posted on 2013-08-23 11:02 阅读( ...) 评论( ...)