杨卫腾 发表于 2012-9-8 10:47
1. 强引用:
平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如 ...
关于虚引用,需要给你补充一下:
1 为了确保可回收的对象仍然保持原状,虚引用的指示对象不能被获取:虚引用的 get 方法总是返回 null。
2 与软引用和弱引用不同,虚引用在加入队列时并没有通过垃圾回收器自动清除。通过虚引用可到达的对象将仍然保持原状,直到所有这类引用都被清除(意思是程序中所有的虚引用都被垃圾回收器放进了引用队列),或者它们都变得不可到达(所有虚引用都不再指向对象,而是指向null.)。 |