一.强引用(StrongReference)
只要该引用还一直指向对象,就不会被gc回收,即使发生OOM,也不会被回收
二.软引用(SoftReference)
它的性质属于可有可无的那种,如果内存空间足够,就不会被gc回收,如果内存空间不足啦,就会回收这些对象的内存,一般用于缓存。
三.弱引用(WeakReference)
它的性质也属于可有可无的那种,弱引用的对象拥有更短的生命周期,只要垃圾回收器扫描到它,不管内存空间是否充足,都会回收它的内存
四.虚引用(PhantomReference)
必须与ReferenceQueue联合使用,对象在垃圾回收之前就会被加入到引用对列中,可以用来跟踪对象被垃圾回收器回收的活动。