http://www.iloveyou10000.com

新blogs地址 http://itares.cnblogs.com

博客园 首页 新随笔 联系 订阅 管理


如果为定义析构函数的对象分配了内存,运行库将把该对象添加到需要销毁的对象的列表中

垃圾回收器定期检查有没有不再被引用的对象 ,

如果找到了其名称没有列在销毁器列表中的对象,就立即清除该对象 (没有析构函数的对象),

完成垃圾回收后,将调用销毁器线程,该线程调用有标记为“准备销毁”的对象的销毁方法(析构函数) 

对象销毁过程发生后,就将该对象从需要销毁的对象列表中删除。

有析构函数的对象占用的资源较多,因为即使不再需要它们,它们仍会在内存中驻留较长时间。

销毁过程作为独立的线程执行,该线程会占用大量资源 。


建议不写析构函数

posted on 2006-06-05 10:22  fanrsh  阅读(561)  评论(0编辑  收藏  举报