摘要: 垃圾回收器不知道如果释放非托管资源 非托管资源有:文件句柄、网络连接、数据库连接(有的在补充) 有两种机制可以自动释放非托管资源。 1:声明一个析构函数(或叫做终结器-finalizer),作为一个类的成员 2:在类中实现System.IDisposable接口。 垃圾回收器销毁对象之前,可以调用析 阅读全文
posted @ 2019-06-09 23:46 SignX 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 栈:操作系统会为每条线程分配一定的空间,Windows为1M.在栈上的成员不受GC管理器控制,直接由操作系统分配,超出作用域,直接释放。 栈先进后出 执行效率高。 堆:主要用来存放引用类型,由GC管理器托管。GC会处理未引用的堆内存。 堆:后进先出 栈和堆区别:值类型存放在栈中(如果这个值类型放在类 阅读全文
posted @ 2019-06-09 21:53 SignX 阅读(749) 评论(0) 推荐(0) 编辑