摘要: 以前曾看见过这样一个问题:托管代码会不会导致内存泄漏。自己对GC的了解也不是很深,但还是比较赞成这样的观点:托管代码不会产生内存泄漏,除非你没有正确释放非托管资源。 今天看到一个非常有趣的例子,关于没有释放事件的Handler导致的内存泄漏。 以前对于释放Handler的观念是一点也没有,这主要因为没此方面的意识,没有养成好的习惯。只知道当关心这个事件的时候就注册一下, 暂时不关心了就移除掉。却从来没有想到最终不移除不必要的Handler会导致此类无法被正常回收,导致不必要的内存浪费。 您知道WeakReference吗? 您知道用此种方式实现的Event吗? 阅读全文
posted @ 2008-01-15 17:17 Anders06 阅读(3773) 评论(12) 推荐(0) 编辑