c#中CLR单独启用线程,使用的算法Mark Sweep,循环堆里的对象,发现对象没有引用就删掉

回收机制只能删除托管对象(new出来 在堆里的对象)

什么时候回收也不清楚

不能自动删除非托管对象

所以类似于 流  数据库这样的对象 使用完后要手动释放

使用using 或者 Dispose

强行回收

GC.Collect();

 posted on 2019-10-17 13:27  风雪逆旅  阅读(146)  评论(0)    收藏  举报