强、软、弱、虚引用,ReferenceQueue,WeakHashMap

时间:2023-03-09 02:54:33
强、软、弱、虚引用,ReferenceQueue,WeakHashMap

强引用(Reference):所谓强引用就是普通引用。普通引用引用的对象,即使内存不足时,一般情况下也不会被回收。

软引用(weakReference):如果对象被且仅被软引用所引用时,内存不足时,会被回收。可以配合引用队列使用。

弱引用(softReference):如果对象被且仅被弱引用所引用时,若回收内存,则会被回收。可以配合应用队列使用。

虚引用(phantomReference):虚引用配合ReferenceQueue使用,当被虚引用标记的对象被回收时,该虚引用会被放入该引用队列当中。虚引用必须配合引用队列使用。

weakHashMap不阻止 对“键”所引用的对象的回收。