一、强引用。无论什么时候,垃圾回收器都不会回收他,若是内存不足会抛出OOM异常,也不回收强引用对象。

二、软引用。通过类SoftReference。它的作用告诉垃圾回收器,在内存不足的时候,会被回收器回收,如果释放了这些对象后内存仍然不足,会抛出OOM。{适合做缓存}强。

三、弱引用。WeakReference。只要开始垃圾回收,被弱引用的对象就会被回收。其作用在于强引用所带来的对象之间存活的耦合关系。最常见的用处是集合类中。

四、虚引用。无法利用虚引用得到一个对象实例,为对象设置一个虚引用的唯一目的是对象被垃圾回收时会得到一个系统通知。

posted on 2017-10-02 21:54  rookie111  阅读(190)  评论(0编辑  收藏  举报