1.强引用
大部分实际使用都是强引用,程序出现内存不足时也不会回收该对象。宁愿出现OOM终止。
2.软引用(SoftReference)
内存空间出现不足的时候就会回收这些对象的内存。与ReferenceQueue(引用队列)联合使用。
3.弱引用(WeakReference)
垃圾回收器,一旦发现有弱引用的对象,无论内存足够与否,都会回收。与ReferenceQueue(引用队列)联合使用。
4.虚引用(PhantomReference)
任何时候都可能会被回收。
1.强引用
大部分实际使用都是强引用,程序出现内存不足时也不会回收该对象。宁愿出现OOM终止。
2.软引用(SoftReference)
内存空间出现不足的时候就会回收这些对象的内存。与ReferenceQueue(引用队列)联合使用。
3.弱引用(WeakReference)
垃圾回收器,一旦发现有弱引用的对象,无论内存足够与否,都会回收。与ReferenceQueue(引用队列)联合使用。
4.虚引用(PhantomReference)
任何时候都可能会被回收。