WeakReference 用在内存占用比较大的上面,short:当回收时引用为空,long,当回收时保留引用,不过其Target已经被清理
Class Object 清理后必须赋null,只有这样才能释放,最后才会调用析构函数
Dispoe需要继承IDispose,而且只用于有非托管数据时数据清理工作
Dispose和析构不在同一时间序列中执行。
GC触发:
用户调用、堆内存过大、管理内存堆threshold不够
在GC时,所有线程都会被suspend,直到GC完全执行完毕
什么时候Threshold增加触发GC,然后分析增加原因