A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丁海平 中级黑马   /  2013-8-30 13:00  /  989 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

c的垃圾回收器自动回收是针对托管资源:
当GC回收时,它会做以下几步:
确定对象没有任何引用。
检查对象是否在Finalizer表上有记录。
如果在Finalizer表上有记录,那么将记录移到另外的一张表上,在这里我们
叫它Finalizer2。
如果不在Finalizer2表上有记录,那么释放内存。
在Finalizer2表上的对象的Finalizer会在另外一个low priority的线程上执
行后从表上删除。当对象被创建时GC会检查对象是否有Finalizer,如果有就
会在Finalizer表中添加纪录。

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马