弱引用是什么? 要搞清楚什么是弱引用,我们需要先知道强引用是什么.强引用并不是什么深奥的概念,其实我们平时所使用的.Net引用就是强引用.例如: Cat cat = new Cat(); 变量cat就是一个强引用,它指向了堆中的一个Cat对象实例.我们都知道,CLR的垃圾回收机制会标记所有被强引用到的对象,而那些剩下的未被标记的对象则会被垃圾回收.换句话说,如果一个对象一直被某个强引用所指向,那么它是不会被垃圾回收的. 从这一点来看,弱引用就完全不一样了——即使某个对象被弱引用所指向,该对象仍然…