Idealist

  博客园  ::  :: 新随笔  ::  :: 订阅 订阅  :: 管理

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

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

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

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

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

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

posted on 2013-08-23 11:02  seaconch  阅读(255)  评论(0编辑  收藏  举报