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