强引用(Strong References): 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机抛出OOM异常,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题.
软引用(Soft Reference): 被软引用指向对象不会被垃圾收集器收集,除非jvm使用内存不够了,才会对这类对象进行销毁,释放内存.
弱引用(Weak Reference): 只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。