
强引用(Reference):所谓强引用就是普通引用。普通引用引用的对象,即使内存不足时,一般情况下也不会被回收。
软引用(weakReference):如果对象被且仅被软引用所引用时,内存不足时,会被回收。可以配合引用队列使用。
弱引用(softReference):如果对象被且仅被弱引用所引用时,若回收内存,则会被回收。可以配合应用队列使用。
虚引用(phantomReference):虚引用配合ReferenceQueue使用,当被虚引用标记的对象被回收时,该虚引用会被放入该引用队列当中。虚引用必须配合引用队列使用。
weakHashMap不阻止 对“键”所引用的对象的回收。