强引用 Object o = new Object(); 当o=null时,垃圾回收器会进行回收。 软引用 当内存不够用时,会回收软引用。 应用场景:缓存。 弱引用 当只存在弱引用时,就会被垃圾回收器回收。 应用场景:ThreadLocal。 虚引用 管理堆外内存。